1.首先查看Linux服务器A网卡现在的工作模式,输入命令:
#mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
从以上信息中可以看出,这块网卡工作在10M全双工自适应模式下,“10BaseTx-FD”意为10M Full Duplex。而服务器B连接心跳线网卡工作在100Mbit/s全双工状态下。
原来服务器A,B使用的是都是10/100Mbit/s自适应以太网卡,设计速度为100Mbit/s。服务器A更换新网卡后,网卡自动选择状态为10M全双工自适应模式。由于两边网卡所选择的工作状态不一致,导致网络不通。
2.下面我们查看如何修改网卡工作模式输入命令:
#mii-tool --help
usage: mii-tool [-VvRrwl] [-A media,... | -F media] [interface ...]
media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,
(to advertise both HD and FD) 100baseTx, 10baseT
media可选的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。Interface代表所选择的网卡,如eth0、eth1等,默认为eth0。
3.修改网卡工作在10M双工模式下,输入命令:#mii-tool -F 100baseTx-FD eth0
再使用ping命令检测连接状态,结果显示连接正常,问题解决。
目前有许多自适应的网卡,按照原理,应能正确适应速率和双工方式,但实际上,由于品牌的不一致,往往不能正确实现全双工方式。只有手工强制设定才能解决。 因此,我们在设置网络设备参数时,一定要参考服务器或者其他工作站上的网络设备参数,尽量能使各个设备匹配工作。另外大家在使用自适应网卡时最好设置一个初始的速率,且最好两边速率相同,而不要使用自适应。速率设置的问题常常会导致网络时断时续。