纠正waiting for network configuration网络环境报错问题

本文介绍了解决Linux系统镜像制作过程中遇到的MAC地址冲突问题。通过删除配置文件/etc/udev/rules.d/70-persistent-net.rules并重启服务器,成功避免了因镜像文件包含旧MAC地址而导致的问题。

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

声明:本博文用于学习总结及工作心得

最近配置生产服务器时,又出现waiting for network configuration ... waiting for 60 .....

之前写过一篇文章也是关于这个问题的,本以为真的将问题解决了,没想到最近又出现这个问题;

没办法,问题总是要解决的,所以查资料做测试去吧!结果可想而知,翻遍了百度查遍了google,其结果还是以前看过的那些...


进入正题:说说最后是怎么真正解决这个问题的

得从前一段时间做系统镜像说起,公司使用的生产服务器镜像文件是由另外一个公司提供的,所以我们每次做服务器升级或者或者

修改以后,都需要发一份文档给对方公司,然后升级我们的镜像,再将镜像发给我们;之前也有人试过自己做镜像备份,无一例外

都是失败了;前一段时间,刚好也在维护服务器升级方面的事宜,比较清闲,所以试着来做一下系统镜像文件。。。

在制作镜像的过程中,尝试了很多方法,使用工具,使用linux tar命令,使用dd命令,经过一系列的尝试。。。最后终于成功

详细过程请查看:http://blog.youkuaiyun.com/qq_33571718/article/details/52937796


在尝试了工具和tar命令后,最后使用dd 命令将img镜像制作成功后, 进行测试时,启动服务器却出现此问题;

最后猜想是不是因为MAC地址的原因,为什么这么说,都知道MAC地址和网卡是绑定在一起的,现在的主板上的网卡都是集成在一起而每一块主板上面的网卡绑定的MAC地址都不一样,而系统要进行网络通信必需要使用MAC地址;系统在第一次运行时就将MAC地址加载到系统配置文件中进行保存;而再制作镜像的时候使用的dd命令是将整个分区一起制作成镜像文件。当然其中也包括系统保存的MAC地址;所以将制作的镜像文件写到其它服务器里面的时候

,系统运行时,首先去读配置文件看是否有MAC地址,而这个MAC地址却是制作镜像那台服务器的MAC地址,所以照成MAC地址冲突;

百度了一下关于linux系统MAC地址保存的地方,cat了一下该文件,发现该文件中标志的MAC地址果然是之前制作镜像的服务器的MAC地址,系统在启动运行时并没有去生成自己本身网卡上的MAC地址保存进该配置文件;随后将该文件copy 后,删除该文件,重启服务器,一切运行正常证明之前的猜测是正确的(为什么说猜测,来源于为什么要使用LiveCD制作镜像,其原因也是为什么之前同事制作镜像失败的原因)

该文件在Ubantu 下路径为:/etc/udev/rules.d/70-persistent-net.rules

然后,该备份的备份,该删除的删除;重启后服务器运行正常了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值