欢迎各位兄弟 发布技术文章
这里的技术是共享的
执行了 # ifconfig -a 之后
前言:
为了学习分布式和集群创造更好的条件,模拟比较真实的环境,就打算用家里的老电脑装上三个虚拟机,同时自己的新电脑也装上三个虚拟机,这样就可以形成三主三从的高可用的环境了,但是在装好一台虚拟机并且配置好网络之后,克隆出来的虚拟机虽然把ip地址更改了但是重新启动网络服务的时候出现如下错误:Device eth0 does not seem to be present,delaying initialization,然后自然时通过百度找解决方法咯,同时自己也记录一下,好记性不如烂笔头。
错误如下:
产生错误的原因:
克隆的Linux系统在新的机器上运行,新服务器网卡物理地址已经改变。而/etc/udev/rules.d/70-persistent-net.rules这个文件确定了网卡和MAC地址的信息之间的绑定,克隆后的网卡的MAC已经发生了变化,所以导致系统认为网络设备不存在,网络不能正常启动。另外一个就是/etc/sysconfig/network-scripts/ifcfg-eth0里面MAC地址也是以前的旧信息。
解决方法:在 /etc/sysconfig/network-scripts/ifcfg-eth0 修改两处
1、先配置虚拟机的网络配置,一般来说如果第一台父类的虚拟机能够上网,那么不需要过多的配置,只需要把ip地址改成不一样的即可,如下所示:(1,修改IPADDR)
2、修改HWADDR设置:这里我设置的新的HWADDR是从/etc/udev/rules.d/70-persistent-net.rules中取出了一个与旧的服务器不同的地址,网上也有说随便取一个不同的,或者干脆删掉,但是我好像试了不行,内容如下:(2,修改HWADDR)
3、最后删除/etc/udev/rules.d/70-persistent-net.rules,让系统重新生成新的即可(难道重启电脑?经测试重启电脑肯定能生成)
4、亲测的效果如下
解决方法蛮简单的,但是防止自己忘记,还是记录一下,因为网上有的方法试了也不好使。
来自 https://blog.csdn.net/hongtaolong/article/details/92410844
1、新建服务器,服务器所在环境是vSphere下,从模板部署的,作为LAMP应用;
2、修改”ifcfg-eth”后,重启networ服务出现如下错误:
“device "eth0" does not seem to be present, delaying initialization“;
3、查看系统日志文件“less /var/log/message | grep eth0”,得到如下结果:
Dec 3 15:23:15 localhost kernel: e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
Dec 3 15:23:15 localhost kernel: udev: renamed network interface eth0 to eth1
从日志内容中可知系统内核已经把网卡更名为eth1。
4、查看服务器所有网络接口设备信息,“ifconfig -a”,可以看到eth1的硬件信息,记录下MAC地址信息;
5、更名网卡对应的配置文件名称:
cd /etc/sysconfig/network-scripts
mv ifcfg-eth0 ifcfg-eth1
6、修改配置文件“ifcfg-eth1”的内容,并保存:
vim ifcfg-eth1
#重点修改如下两个字段#
DEVICE="eth1"
HWADDR="00:0C:29:75:9D:A8" #(注意,这是原来eth0的MAC 要改成ifconfig -a 后显示的 eth1的MAC)
7、重启网络服务,问题解决。
service network restart
*问题产生原因,是由于该服务器是由模板部署的,导致一些软、硬件信息也一并拷贝过来了,造成了网络信息冲突。
来自 https://blog.51cto.com/wuluwa/1335463