目录
- 导出虚拟机
- 导入虚拟机
- 重点来了:克隆之后设置静态IP无效
- 解决克隆之后设置静态IP无效
在做微服务项目时,经常会用到多台机器来搭建服务环境。在不想一台一台虚拟机创建的情况下,克隆虚拟机是最好的方式,克隆出来的虚拟机环境都一样,不需要做太多的配置、下载软件等即可使用。
导出虚拟机
1、运行Hyper-V管理器,在虚拟机列表中右键选中需要导出的虚拟机
2、指定导出的虚拟机文件的保存位置,并点击【导出】按钮即可
导出完成后,在刚才保存虚拟机文件的路径下,即可看到导出的文件(恭喜导出成功)
导入虚拟机
1、运行Hyper-V管理器,在左侧的主机中,单击右键。
在弹出的右键菜单中,选择导入虚拟机
2、开启导入虚拟机向导并点击【下一步】
3、进入“定位文件夹”
选择虚拟机文件夹(“导出虚拟机”生成的文件夹),并点击【下一步】
PS:选文件夹要注意哦,要选到位哟
4、进入“选择虚拟机”
这里会显示文件夹中有的虚拟机,选择虚拟机并点击【下一步】
PS:如果你的虚拟机文件夹中包含了多个虚拟机,请自行选择你想要导入的虚拟机
5、进入“选择导入类型”
这个界面有三个选项,我们这里是克隆,选择【复制虚拟机(创建新的唯一ID)】选项即可。点击【下一步】
6、进入“选择虚拟机文件的文件夹”
这一步的目的是:导入的虚拟机存放在哪个位置;选择完毕之后,点击【下一步】
PS:建议自定义存放文件夹
7、进入“选择用于存储虚拟机硬盘的文件夹”
指定用于存储虚拟机硬盘的文件,选择完毕点击【下一步】
PS:建议自定义文件夹
8、进入“摘要”界面
这里显示了上述步骤的操作内存。点击【完成】即可开始虚拟机导入
9、导入完成,可根据自己喜好重命名
重点来了:克隆之后设置静态IP无效
启动新导入的虚拟机,执行 ip addr 查询该虚拟机ip,会发现,该虚拟机的IP地址是没有显示的
通过命令打开虚拟机IP的配置文件(vim /etc/sysconfig/network-scripts/ifcfg-eth0 )
PS:有可能你的 /etc/sysconfig/network-scripts/ 目录下文件名不是 “ifcfg-eth0”,你只需要进到 "/etc/sysconfig/network-scripts/"目录下(cd /etc/sysconfig/network-scripts/),打开你的IP配置文件即可
查看可得,新导入的虚拟机,其IP地址等信息与原来的虚拟机配置一模一样。都有ip,但新导入的虚拟机ip地址却无效了,其他机器ping该虚拟机也ping不通。
解决克隆之后设置静态IP无效
1、通过ip link show或ip addr查找到该台虚拟机的MAC地址,输入ip link show命令,在第2项eth0(有可能你的文件IP名不是eth0)那里找到link/ether后面的那一串,那就是当前主机的ip地址了(看清楚哟记住哟,等下要用哟)。
2、通过命令打开虚拟机IP的配置文件(vim /etc/sysconfig/network-scripts/ifcfg-eth0 ),将HWADDR从新设置为第一步获取到的地址
ps:如果需要更改虚拟机IP地址,也是在这个文件中更改,修改IPADDR的值即可
3、完成之后,输入reboot,重启虚拟机,然后在查看ip地址,发现ip地址就出来了,也能被其他机器ping通了.
如果有疑问、步骤有误、有更好的办法,请各位大佬留言,我会及时更新。
PS:手动感谢