Несколько дней назад внутренний интерфейс одного из моих серверов резервного копирования вышел из строя, и с тех пор я не смог заставить его работать правильно. В dmesg я вижу:
ADDRCONF(NETDEV_UP): eth0: link is not ready
bnx2: eth0 NIC Copper Link is Up, 1000 Mbps full duplex
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
bnx2: eth1: using MSI
ADDRCONF(NETDEV_UP): eth1: link is not ready
bnx2: eth1 NIC Copper Link is Up, 1000 Mbps full duplex
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
eth0: no IPv6 routers present
bnx2: eth1 NIC Copper Link is Down
eth1: no IPv6 routers present
eth0 работает правильно, как и раньше, но eth1, похоже, подключается, появляется, а затем сразу же падает. При первом посещении центра обработки данных подключение нового кабеля Ethernet временно решило проблему, но с тех пор это повторялось снова и теперь происходит постоянно.
Я пробовал:
Может ли это быть проблемой программного обеспечения ?? Есть другие идеи?
Изменить: дополнительная информация
Мой / etc / sysconfig / network-scripts / ifcfg-eth1 выглядит так:
# Broadcom Corporation NetXtreme II BCM5708 Gigabit Ethernet
DEVICE=eth1
HWADDR=00:22:19:**:**:**
DHCP_HOSTNAME=******.*******.COM
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.117
NETMASK=255.255.255.0
#ETHTOOL_OPTS="autoneg on"
(С тех пор я закомментировал ETHTOOL_OPTS = "autoneg on" для тестирования)
Обновление: у меня был тестовый коммутатор в стойке (потребительский гигабитный Netgear), который мы используем для внутренней сети управления сетью DRAC. Подключение этого к локальному коммутатору, а затем к серверу дает:
eth1: no IPv6 routers present
bnx2: eth1 NIC Copper Link is Up, 100 Mbps full duplex, receive & transmit flow control ON
Не гигабит, но вроде работает отлично. (в настоящее время не касается скорости сети). Однако, как бы я мог отладить подобную проблему, сервер ничем не отличается от 20 других Poweredge 2950, которые у нас есть, все с той же конфигурацией и все еще работают правильно. Единственный раз, когда я видел проблему, подобную этой, - это подключение карт DRAC к Cisco 2950 (они тоже отказались от автосогласования).
Может быть, это неисправный сетевой адаптер, который теперь не выполняет автоматическое согласование, или есть что-то, что я должен проверить в самой системе, что может ее испортить?
Спасибо за информацию. Похоже, вы прошли через перестановки кабелей и портов коммутатора, которые устранят все физические элементы, за исключением того, что сама сетевая карта неисправна.
Если вы пытались подключить ссылку на обоих концах с помощью ethtool
при 10full, 100full и т. д. без управления потоком или autoneg, тогда больше нечего попробовать.
На ум приходят две вещи:
Купите сетевой адаптер USB и подключите его к коммутатору (это фунт плюс доставка). Сетевые карты USB (действительно!) возьмите удлинитель USB 0,5 м, чтобы его можно было аккуратно установить в стойку). Вы получите только 100 Мбит / с, но это хороший отказ, если ваша сетевая карта избавилась от призрака. Они используют драйверы Pegasus и работают с Debian и Ubuntu, если это помогает.
Во-вторых установить ethtool
если это еще не сделано, запустите "ethtool -S eth1" для получения полного отчета о статистике.
Я бы придерживался USB-адаптера и списал его на неисправный сетевой адаптер, если нет других ошибок, и вы не можете получить больше отладочной информации.