Я пытаюсь оптимизировать скорость сети своего сервера X86 Соляриса и обнаружил, что Cisco 3548, с которым это подключено, имеет проблемы с NIC в моем сервере. NIC, кажется, не был настроен полностью и подходит 100 полудуплексных. Эти 3 548 портов все установлены на 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+
который должен настраиваться.
Я изменил конфигурационный файл от автоматической конфигурации (5) к 100 fdx (4) напрасно.
Если нет никакого другого выбора, я мог бы изменить Cisco 3548, чтобы быть 100 полудуплексными. Однако это решение вызывает огромную потерю производительности. В настоящее время пропускная способность составляет приблизительно 500 Кбит/с, когда это должны быть приблизительно 40 Мбит/с.
Фиксация скорости к 100 фарадеям на маршрутизаторе отключает информацию о согласовании Ethernet. Существует информация синхронизации, которая позволяет Вашему NIC соответствовать скорости, но не дуплексу. Я полагаю, что 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