网卡正在接收,但不能传送?

我试图在客户端的机器上远程修复一个非常奇怪的问题。 该机器是Dell PowerEdge 1950.机器的NIC是使用bnx2驱动程序的双端口板载Broadcom NetXtreme II BCM5708千兆位以太网。

主接口eth0 完美地工作 ,实际上我是如何ssh'd在。

但是,次接口eth1没有传输 。 我可以在ifconfig输出中看到这一点,例如,TX字段总是0。但是,它正在接收,而tcpdump显示来自另一边的ISP网关的ARP请求。

该接口物理连接到由ISPconfiguration的西门子BSTU4调制解调器。 该链路被正确设置为10MBps和全双工,没有协商,因为ISP要求。 一个小的/30子网被configuration。 为了匿名,假设机器是3.3.3.2/30 ,而ISP的网关是.1 。 机器没有任何防火墙设置。

即使运行诸如arping -I eth1 3.3.3.1类的东西,并且运行tcpdump,也不会在接口上传输任何stream量。 (但是另一方保持稳定的发送ARP请求,这一切都可以看出。)

什么可能导致这个?


这里有一些输出,匿名,可能会有所帮助:

 $ ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: Not reported Advertised auto-negotiation: No Speed: 10Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: off Supports Wake-on: d Wake-on: d Link detected: yes $ ip link show eth1 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:15:c5:xx:xx:xx brd ff:ff:ff:ff:ff:ff $ ip -4 addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 inet 3.3.3.2/30 brd 3.3.3.3 scope global eth1 $ ip -4 route show match 3.3.3.0/30 3.3.3.0/30 dev eth1 proto kernel scope link src 3.3.3.2 default via 10.0.0.5 dev eth0 

首先要检查:可能的硬件问题。 你在使用已知的好电缆吗? 再次检查。

当你将其插入局域网testing仪时,你有没有从RG45中获得任何东西? TX领导上的O范围?

如果出现硬件故障,您将花费大量的时间寻找软件configuration问题,而无法find任何东西。

由于您禁用了自动协商function,因此无法自动生成Auto-MDIX ,因此可能需要使用交叉电缆。 但是,我认为在这种情况下传输仍然会上升。

您是否尝试过“traceroute -i eth1 http://www.google.com”&#xFF1F; 也许有一个路由问题。