目录

  • 导出虚拟机
  • 导入虚拟机
  • 重点来了:克隆之后设置静态IP无效
  • 解决克隆之后设置静态IP无效

在做微服务项目时,经常会用到多台机器来搭建服务环境。在不想一台一台虚拟机创建的情况下,克隆虚拟机是最好的方式,克隆出来的虚拟机环境都一样,不需要做太多的配置、下载软件等即可使用。

导出虚拟机

1、运行Hyper-V管理器,在虚拟机列表中右键选中需要导出的虚拟机

虚拟机导入本地mysql 虚拟机导入文件在哪里_IP


2、指定导出的虚拟机文件的保存位置,并点击【导出】按钮即可

虚拟机导入本地mysql 虚拟机导入文件在哪里_Linux_02


导出完成后,在刚才保存虚拟机文件的路径下,即可看到导出的文件(恭喜导出成功

虚拟机导入本地mysql 虚拟机导入文件在哪里_配置文件_03

导入虚拟机

1、运行Hyper-V管理器,在左侧的主机中,单击右键。
在弹出的右键菜单中,选择导入虚拟机

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_04


2、开启导入虚拟机向导并点击【下一步】

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_05


3、进入“定位文件夹”

选择虚拟机文件夹(“导出虚拟机”生成的文件夹),并点击【下一步】

PS:选文件夹要注意哦,要选到位哟

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_06


4、进入“选择虚拟机”

这里会显示文件夹中有的虚拟机,选择虚拟机并点击【下一步】

PS:如果你的虚拟机文件夹中包含了多个虚拟机,请自行选择你想要导入的虚拟机

虚拟机导入本地mysql 虚拟机导入文件在哪里_IP_07


5、进入“选择导入类型”

这个界面有三个选项,我们这里是克隆,选择【复制虚拟机(创建新的唯一ID)】选项即可。点击【下一步】

虚拟机导入本地mysql 虚拟机导入文件在哪里_IP_08


6、进入“选择虚拟机文件的文件夹”

这一步的目的是:导入的虚拟机存放在哪个位置;选择完毕之后,点击【下一步】

PS:建议自定义存放文件夹

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_09


7、进入“选择用于存储虚拟机硬盘的文件夹”

指定用于存储虚拟机硬盘的文件,选择完毕点击【下一步】

PS:建议自定义文件夹

虚拟机导入本地mysql 虚拟机导入文件在哪里_IP_10


8、进入“摘要”界面

这里显示了上述步骤的操作内存。点击【完成】即可开始虚拟机导入

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_11


9、导入完成,可根据自己喜好重命名

虚拟机导入本地mysql 虚拟机导入文件在哪里_配置文件_12

重点来了:克隆之后设置静态IP无效

启动新导入的虚拟机,执行 ip addr 查询该虚拟机ip,会发现,该虚拟机的IP地址是没有显示的

虚拟机导入本地mysql 虚拟机导入文件在哪里_IP_13

通过命令打开虚拟机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配置文件即可

虚拟机导入本地mysql 虚拟机导入文件在哪里_配置文件_14

虚拟机导入本地mysql 虚拟机导入文件在哪里_Linux_15

查看可得,新导入的虚拟机,其IP地址等信息与原来的虚拟机配置一模一样。都有ip,但新导入的虚拟机ip地址却无效了,其他机器ping该虚拟机也ping不通。

解决克隆之后设置静态IP无效

1、通过ip link showip addr查找到该台虚拟机的MAC地址,输入ip link show命令,在第2项eth0(有可能你的文件IP名不是eth0)那里找到link/ether后面的那一串,那就是当前主机的ip地址了(看清楚哟记住哟,等下要用哟)。

虚拟机导入本地mysql 虚拟机导入文件在哪里_Linux_16


2、通过命令打开虚拟机IP的配置文件(vim /etc/sysconfig/network-scripts/ifcfg-eth0 ),将HWADDR从新设置为第一步获取到的地址

ps:如果需要更改虚拟机IP地址,也是在这个文件中更改,修改IPADDR的值即可

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_17


3、完成之后,输入reboot,重启虚拟机,然后在查看ip地址,发现ip地址就出来了,也能被其他机器ping通了.

虚拟机导入本地mysql 虚拟机导入文件在哪里_虚拟机导入本地mysql_18

如果有疑问、步骤有误、有更好的办法,请各位大佬留言,我会及时更新。
PS:手动感谢