Участились вопросы по сабжу.
Случается, что сетевая карта в серваке на FreeBSD ну никак не хочет подниматься и вязаться со свичем. Или случаются ситуации когда на порту свича full-duplex, а на сетевой карте FreeBSD его нет и соответственно работает half-duplex, что приводит к ошибкам и потерям. Для исправления ситуации можно попробовать жестко задать скорость и дуплекс.
Рассмотрим метод ручного задания режимов, что приведет к отключению autoselect режима.
Все выполняется командой ifconfig с использованием опций:
- media — задает скорость
- mediaopt — задает дуплекс
Посмотрим состояние сетевой карты 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)
Похожие статьи:
- Не найдено

Добавить комментарий
Вам следует авторизоваться для размещения комментария.