Jump to content
Калькуляторы

Сетевые карты не поднимаются в 1Гб/с на Freebsd софтовая проблема

Есть сервер на FreeBSD:

FreeBSD 7.3-RELEASE-p1 FreeBSD 7.3-RELEASE-p1

На сервере ни на одном из имеющихся интерфейсов не запускается гигабит.

db# ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
       options=19b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4>
       ether 68:05:ca:04:f4:61
       inet 10.10.100.3 netmask 0xffffff00 broadcast 10.10.10.255
       media: Ethernet autoselect (100baseTX <full-duplex>)
       status: active
bce0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
       options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
       ether 00:1a:64:63:21:ac
       media: Ethernet autoselect (none)
       status: no carrier
bce1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
       options=1bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4>
       ether 00:1a:64:63:21:ae
       media: Ethernet autoselect (none)
       status: no carrier

Проблема не в кабеле или коммутаторах, и не в сетевухах (заведомо исправно работающую на 1Гб em0 поставили позже для проверки). Что-то в системе не даёт сетевым работать в гигабите.

Подскажите как решить проблему, куда смотреть и что проверять?

Share this post


Link to post
Share on other sites

Это не вариант, к сожалению. Обновление системы не рассматривается совсем.

Рядом в точности такой же сервер на 7.3. Сетевые bce (встроенные Broadcom) работают прекрасно и без проблем на гигабите.

Share this post


Link to post
Share on other sites

Это не вариант, к сожалению. Обновление системы не рассматривается совсем.

Рядом в точности такой же сервер на 7.3. Сетевые bce (встроенные Broadcom) работают прекрасно и без проблем на гигабите.

 

сравните через sysctl размеры буферов памяти.

Share this post


Link to post
Share on other sites

и acpi

sysctl -a | grep acpi на серверах идентичны полностью

сравните через sysctl размеры буферов памяти.

Если я вас правильно понял, то в sysctl -a | grep mbuf отличается только один параметр:

dev.bce.0.fragmented_mbuf_count: 0 на проблемном сервере и dev.bce.0.fragmented_mbuf_count: 4146 на исправном, но это просто счётчик, и на неисправном bce0 не задействован

Share this post


Link to post
Share on other sites

А если вручную гиг поставить?

Если поставить, то не заводится линк, при многократных перетыканиях может завестись, но работает с потерями пингов один из двух. Ситуация одинаковая на любой сетевухе, от патчкордов и оборудования на другом конце не зависит. Тут мы всё перепробовали и физику практически исключили. Грешим на систему теперь.

Share this post


Link to post
Share on other sites

Если поставить, то не заводится линк, при многократных перетыканиях может завестись, но работает с потерями пингов один из двух.

 

Если сделать ifconfig bcex down,ifconfig bcex up ? ну и явно скорость и дуплекс задавать.

Share this post


Link to post
Share on other sites

Чтобы полностью исключить железо - попробуйте поднять линки на LiveCD Linux

Share this post


Link to post
Share on other sites

Еще попробуйте сначала отключить RXCSUM,TXCSUM,TSO4

 

# ifconfig bce0 –rxcsum
# ifconfig bce0 –txcsum

 

или отключить сразу RXCSUM,TXCSUM

 

# ifconfig bce0 hwcsum

 

плюс

 

# ifconfig bce0 tso

 

Подробнее тут.

Share this post


Link to post
Share on other sites

vlad11, спасибо, это помогло на bce интерфейсе, bce1 завёлся и работает на 1Гб/с.

Отключит все 3 разгурзки:

ifconfig bce1 -rxcsum -txcsum -tso

Share this post


Link to post
Share on other sites

vlad11, спасибо, это помогло на bce интерфейсе, bce1 завёлся и работает на 1Гб/с.

Отключит все 3 разгурзки:

ifconfig bce1 -rxcsum -txcsum -tso

 

Проблема в железе скорее. Та же 7.3, две bce встроенные, две в pci-e, чипы правда разные но драйвер bce. Все поднимаются с полпинка на гигабите без шаманств. Сервер ibm xseries, коммутатор cisco 3750. Подобное видел только один раз c em на китайской маме, но там помогало ifconfig down/up

Share this post


Link to post
Share on other sites

Проблема в железе скорее.

Нет не в железе, а в системе. Кривой драйвер или ядро. При смене параметров всё заводится.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this