Я пытаюсь оптимизировать скорость сети моего сервера 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 Мбит / с.

1 ответ1

1

При установке скорости на 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 .

set hme:hme_adv_autoneg_cap=0
set hme:hme_adv_100hdx_cap=0
set hme:hme_adv_100fdx_cap=1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .