以太网链路连接中断(CentOS 5.5 / Dell 2950)

几天前,我的一台备份服务器上的内部接口出现故障,我无法正常工作。 在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似乎连接起来,之后几乎就直接掉线了。 在第一次访问数据中心时,插入一根新的以太网电缆似乎暂时纠正了这个问题,但是从那以后它再次发生,现在一直发生。

我试过了:

  • 交换交换机端口(思科可能已经是这个思科2960死/死的端口)
  • 交换一个新的电缆,但仍然无法正常工作,并且这两条电缆在我的testing笔记本电脑上正常工作。

这可能是一个软件问题? 任何其他的想法?

编辑:进一步的信息

我的/ 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”进行testing)

更新:我在机架中使用了一个testing开关(消费者千兆网件),我们将其用于内部DRACnetworkingpipe理networking。 将其插入本地交换机,然后插入服务器,将产生:

 eth1: no IPv6 routers present bnx2: eth1 NIC Copper Link is Up, 100 Mbps full duplex, receive & transmit flow control ON 

这不是千兆位,但似乎是完美的工作。 (此时不关心networking速度)。 然而,我将如何去debugging这样的问题,服务器是没有什么不同于我们在那里的其他20个Poweredge 2950,都具有相同的configuration,仍然正常工作。 唯一一次我看到像这样的问题是将DRAC卡连接到Cisco 2950(他们拒绝自动协商)。

这可能是一个失败的网卡,现在不是自动协商正确或有什么我应该检查系统本身可能会搞砸了?

谢谢(你的)信息。 您似乎已经通过布线和交换机端口交换来消除所有的物理因素,除去NIC本身的故障。

如果你已经试过在10full,100full等ethtool硬连线两端没有stream量控制或autoneg然后没有太多的尝试。

有两件事情值得思考:

购买一个USB网卡并将其连接到交换机上(他们是一磅英镑加上交付USB网卡 (真的!)得到0.5米的USB延长器,所以它可以机架安装干净)。 你只能得到100Mbps的速度,但如果你的网卡已经放弃了鬼,那么这是一个很好的故障转移。 他们使用Pegasus驱动程序,并在Debian和Ubuntu上编译出来,如果有帮助的话。

其次,如果还没有安装ethtool ,请运行“ethtool -Seth1”来查看完整的统计报告。

如果没有其他错误,并且无法获得更多的debugging信息,我会坚持使用USB网卡,并将其放在发生故障的网卡上。