Странность конфигурации сетевого интерфейса во FreeBSD 9.0?

Добрый день!

# uname -sr
FreeBSD 9.0-RELEASE-p4


# ifconfig em0 inet 92.xx.xx.xx netmask 255.255.255.248 mtu 5000 -wol && /etc/netstart


# ifconfig em0 |grep media
media: Ethernet autoselect (100baseTX <full-duplex>)



При этом wget качает из интернета со скоростью около 8 MiB в секунду — всё хорошо. Но если сделать так:

# ifconfig em0 inet 92.xx.xx.xx netmask 255.255.255.248 media 100baseTX mediaopt full-duplex mtu 5000 -wol && /etc/netstart


# ifconfig em0 |grep media
media: Ethernet 100baseTX <full-duplex>


То после этого wget качает с того же самого адреса (и с любых других) максимум 0.1 MiB в секунду. При тех же самых, казалось бы, настройках.


ЧЯДНТ?
  • Вопрос задан
  • 3401 просмотр
Пригласить эксперта
Ответы на вопрос 3
cthtuf
@cthtuf
первое что пришло в голову — отключается autonegotiate и железо на другой стороне выставляет неверный дуплекс. если есть возможность, посмотрите количество коллизий и late-коллизий.
Ответ написан
@SleepingLion
Сталкивался с подобным на Hetzner-овских серверах. Помогало только полное отключение auto negotiation и установка media и duplex вручную.
Дело в том, что они на свитчах отключают 1000TX, а от этого некоторым чипам (realtek) сносит логику и они переходят в 100TX/half-duplex и это не лечится при включённом auto negotiation. Попробуйте отключить, может помочь.
Ответ написан
Комментировать
@BasilioCat
Mediaot последний раз использовал в РТКомме на 10-ти мегабитном линке. Там еще имело смысл. Да оставьте auto, времена кривого сетевого железа прошли уже давно, даже длинки не ошибаются с дуплексами при автодетекте на 100 мбит =)
А зачем вам mtu 5000? Jumbo frames вообще-то 9000, и работают они в одном сегменте (наружу не уйдут, роутер нарежет стандартными кусками), да с современными сетевыми картами с LSO и очередями они давно потеряли смысл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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