Установка моего NIC к полному дуплексу

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

0
задан 11.08.2018, 19:05

1 ответ

Фиксация скорости к 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
1
ответ дан 24.11.2019, 12:08

Теги

Похожие вопросы