Главная > Программы > ifconfig Управляем скоростью и дуплексом сетевой карты в FreeBSDУчастились вопросы по сабжу. Случается, что сетевая карта в серваке на FreeBSD ну никак не хочет подниматься и вязаться со свичем. Или случаются ситуации когда на порту свича full-duplex, а на сетевой карте FreeBSD его нет и соответственно работает half-duplex, что приводит к ошибкам и потерям. Для исправления ситуации можно попробовать жестко задать скорость и дуплекс. Рассмотрим метод ручного задания режимов, что приведет к отключению autoselect режима. Все выполняется командой ifconfig с использованием опций:
Посмотрим состояние сетевой карты em0 ДО изменений: /sbin/ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:02:a5:4e:92:48
inet 172.16.10.14 netmask 0xffffff00 broadcast 172.16.10.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
Видим что на карте, по умолчанию, работает autoselect. Принудительно поставим 100baseTX и full-duplex на сетевой карте с именем em0: /sbin/ifconfig em0 media 100baseTX mediaopt full-duplex Посмотрим что получилось: /sbin/ifconfig em0 em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:02:a5:4e:92:48
inet 172.16.10.14 netmask 0xffffff00 broadcast 172.16.10.255
media: Ethernet 100baseTX <full-duplex>
status: active
Видим, что теперь жестко выставлено 100baseTX и full-duplex. В случае с гигабитными линками команда ессно та же, но скорость другая: /sbin/ifconfig em0 media 1000baseTX mediaopt full-duplex Для того, чтобы после ребута выставленная руками скорость и дуплекс оставались, необходимо внести это в /etc/rc.conf: ifconfig_em0=»inet 172.16.10.14 netmask 255.255.255.0 media 100baseTX mediaopt full-duplex» З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА ! Автор: Николаев Дмитрий (virus (at) subnets.ru) Материал взят с сайта: http://subnets.ru/blog/?p=605Главная > Программы > ifconfig |