Linux网卡up但是没有running,eth0 up但是没有running的小问题

本文记录了解决一台PC的eth0网络问题过程,通过排查发现MAC地址与配置不符导致接口未运行。删除自定义的MAC设置,恢复网卡原MAC后,网络恢复正常。涉及的技术包括ifconfig、tcpdump、dmesg和rc.local配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

发现拿来的 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用在什么情况下?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值