Настройка моего сетевого адаптера на полный дуплекс

542
David

Я пытаюсь оптимизировать скорость сети моего сервера Solaris X86 и обнаружил, что Cisco 3548, к которой он подключен, имеет проблемы с сетевой картой на моем сервере. NIC, кажется, не был настроен полностью, и приближается к 100 полудуплексам. Все 3548 портов настроены на 100 полных.

В идеале я хотел бы, чтобы сервер был установлен на 100 полных, и я пытался настроить его с помощью команд ndd. Однако у меня не было никаких результатов. Следующая команда:

-bash-3.00# dladm show-dev rtls0 link: unknown speed: 100 Mbps duplex: unknown 

NIC отображается как:

pci bus 0x0001 cardnum 0x06 function 0x00: vendor 0x10ec device 0x8139 Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ 

который должен быть настраиваемым.

Я изменил файл конфигурации с auto config (5) на 100 fdx (4), но безрезультатно.

Если нет другого выбора, я мог бы изменить Cisco 3548 на 100 полудуплекс. Однако это решение приводит к огромной потере производительности. В настоящее время пропускная способность составляет около 500 Кбит / с, тогда как она должна составлять около 40 Мбит / с.

0

1 ответ на вопрос

1
BillThor

При установке скорости на 100FD на маршрутизаторе информация о переговорах по Ethernet отключается. Существует информация о времени, которая позволяет вашей сетевой карте соответствовать скорости, но не дуплекс. Я считаю, что Cisco больше не рекомендует фиксировать скорость и дуплекс. Было время, когда у оборудования были проблемы с согласованием, но это, похоже, исправлено.

Вам нужно будет добавить несколько установленных флагов ядра. Смотрите эту страницу по настройке скорости и дуплекса.

РЕДАКТИРОВАТЬ: скопировано по ссылке выше. Вам нужно будет определить имя устройства, которое не может быть hme.

Внесите изменения в работающую систему.

ndd -set / dev / hme adv_100hdx_cap 0 ndd -set / dev / hme adv_100fdx_cap 1 ndd -set / dev / hme adv_autoneg_cap 0

Внесите изменения в параметры ядра, чтобы сохранить настройки скорости и дуплекса после перезагрузки. Добавьте следующее к /etc/system.

установить hme: hme_adv_autoneg_cap = 0 установить hme: hme_adv_100hdx_cap = 0 установить hme: hme_adv_100fdx_cap = 1