发现拿来的 PC eth0 (100.0.0.10) 有点问题,接上网线,配置对端的duplex、speed均为auto后,网卡灯亮。但是ifconfig eth0结果中没有running,tcpdump显示 PC eth0上既收不到包也没发出去包。奇怪,检查ifcfg-eth0的配置文件,没发现异常。该pc为双网卡,eth1工作正常,gw也在eth1上配置。

pc自己ping  eth0地址,ping  100.0.0.10,ok!

ifdown eth0、ifup eth0,状况依旧;/etc/rc.d/network restart,状况依旧。

PC上安装了vmware,难不成有关系,stop,状况依旧。再重新up 接口,状况依旧。

……

dmesg | grep eth ,结果中eth0 MAC竟然与ifconfig eth0结果中的MAC不一致!在rc.local文件中也找到有设置eth0 MAC的语句,原来开机后eth0 MAC就被重新设置了。注释掉该行,PC reboot. 可是发现eth0的MAC还是那个MAC,还是没有running. 只好ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx,再network restart一下, ifconfig eth0,终于running,和对端可以通信了!看来是MAC与实际MAC不符合造成的。

还是有疑问的,在注视掉rc.local中的语句、reboot后eth0为什么没有使用网卡原MAC? 手动配置其他MAC用在什么情况下?

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐