Linux虚拟机迁移后网络无法启动

我们单位让我在春节值班的时候迁移一台linux的虚拟机服务器,但是我采用导出导入的方法后,开机后的虚拟机网络起不来,并且使用命令ifconfig查看网络端口时不是原来eth0和Loop而变成了eth1和Loop,如果用命令service network start会提示eth0端口不存在的报错信息,网上查看了很多解决办法,分析了原因是虚拟机导入的时候虚拟机的硬件地址(HwADDR)原封不动地照搬到新平台上,而导致新虚拟机识别不出原网络端口eth0,并且识别到新平台的网络端口,因此命令为eth1,所以新虚拟机使用的硬件地址(HwADDR)应该是eth1的硬件地址,因此解决办法只需要在eth0网络设置的配置文件中将迎硬件地址改成eth1的硬件地址就可以了,具体操作如下:

1进入/etc/udev/rules.d目录,编辑70-persistent-net.rules这个文件,当然编辑前建议先备份该文件

将画红线那一段删除掉,那一段的意思是原虚拟机的eth0的硬件地址,然后将下面"eth1"修改成"eth0",并且要记住新的硬件地址如下图(00:0c:29:67:2b:83)


2修改网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,修改里面的硬件地址HwADDR为我们刚才记下的新的eth0的硬件地址如下图

Linux虚拟机迁移后网络无法启动_第1张图片

3最后一步,reboot命令重启系统


你可能感兴趣的:(linux)