博主在工作后,想整整之前大学的虚拟机集群,因此特意从之前的旧电脑把虚拟机文件给拷贝了过来,在导入到vm-workstation,顺便能启动虚拟机后,发现之前的静态ip已经跟现在的宿主机网络不一样。想着重新配置,但觉得太麻烦,故想到了修改网卡的mac地址+网卡重配置方法,完美解决网络变化问题,保留了之前的ip、host等映射关系。话不多说,进入教程(博主采用主机名为:slave1的虚拟机举例)
教程分为三步,
一、新旧虚拟机网卡ip对比
1、查看新虚拟机网卡的ip
ifconfig
可以看到在迁移虚拟机后出ip发生了改变,这是由于我们选择使用net模式后本地宿主机电脑连接的网络变化导致的(可详见“虚拟机网络编辑器”)
2、查看旧虚拟机
vim /etc/hosts
可以看到在旧的虚拟机host文件里,我配置的是:192.168.65.X 区段的,跟新的:192.168.119.X 区段明显不一致,因此在不解决网络新旧ip一致的前提下,启动集群会出现各种各样的问题。
二、修改虚拟机网络vm8的配置为旧ip
1、打开vm的虚拟机网络编辑器界面,点击VMnet8,点击下面的更改设置
2、将子网IP变成旧虚拟机网卡ip,即变更第三位数字即可(tip:虚拟机网络编辑器属于全局配置,不能特意修改子网IP成上面host的其中ip,因此在这里只改第三位即可)
3、在DHCP设置里,同样第三位数字修改成旧虚拟机网卡ip即可,这里的起始IP地址的第四位ip要看旧虚拟机网卡ip为多少,按实际情况修改,因为我的是25开头,因此起始IP地址要改成比25,建议改成0即可
4、设置好DHCP设置后,点击确定,然后点“应用”没问题后,点确定就好啦
三、修改虚拟机网卡配置文件
1、查看网卡设备名称跟mac地址
2、设置网卡设备名称跟mac地址
sudo vim /etc/udev/rules.d/70-persistent-net.rules/70-persistent-net.rules
3、根据新的网卡设备名称跟mac地址,重新配置ifcfg-eth1的网卡信息(tips:若没有文件,则新建一个)
vim /etc/sysconfig/network-scripts/ifcfg-eth1
这里的IPADDR即为你的host文件,本机的ip啦,保存退出后,就基本达到了我们想恢复原来网络环境跟主机映射关系的目的啦
四、重启网络服务
service network restart
最后再查看ip,顺便可以直接用远程工具登录旧的ip就ok啦
本次教程到此为止,如有意见,诚听实改!!