问题背景
在使用WMware克隆虚拟机时,克隆出来的新虚拟机与源虚拟机的IP和MAC地址均相同,无法正常使用,因此需要手动去修改克隆出来的新虚拟机的IP和MAC地址。这篇文章将介绍如何克隆虚拟机并手动修改IP和MAC地址。(点击导航栏可快速定位需要了解的部分)
系统环境:MacOS M1芯片 VMware专业版 13.5.1 (23298085)
解决方案
1.克隆虚拟机
首先在虚拟机管理中右键要克隆的虚拟机,选择“创建完整克隆”,命名并存储后即可开始克隆,克隆完成后即可启动并登录进虚拟机。
登录进系统后,我们可以使用 ip addr 命令查看当前克隆出的新虚拟机的IP:
查看到ens160的网卡ip为172.16.225.128(不同虚拟机的以太网网卡名称不同,比如ens33、eth0等等)
在源虚拟机中使用相同命令查看ip,同样为172.16.225.128,二者ip相同,肯定没办法正常使用,因此我们在系统中手动修改克隆出的虚拟机的ip。
2.修改IP
我们首先要定位到网卡配置文件的目录,并查看目录下有哪些文件:
cd /etc/sysconfig/network-scripts/
ll
我们可以看到有这样一个文件,文件名为 ifcfg-网卡名称,我的这台虚拟机网卡名称为ens160,因此这个文件名称就是ifcfg-ens160,这个文件便是我们这个网卡的配置文件,我们使用vi编辑器打开并编辑这个配置文件:
我们主要需要修改这两个字段,BOOTPROTO是用来指定网络接口启动时使用的协议,这个参数决定了网络接口在启动时如何获取IP地址,我们将其改为 static,也就是静态IP,不会随虚拟机重启而改变IP;IPADDR就是我们的网卡的IP,将IP的最后一段的数字修改一下(不要全改,要保证在同一个网段才能通信)。
修改方法:键盘按下 i ,进入编辑模式,方向键控制光标进行修改,修改完成后依次点击键盘上的 Esc : wq 回车 (注意英文冒号不要忘记)
保存退出后将虚拟机关机,然后进入虚拟机管理,右键刚刚克隆的虚拟机进入设置:
选择网络适配器:
点击高级选项,点击生成MAC地址:
生成完成退出设置启动虚拟机即可。
再次使用 ip addr 命令查看网卡IP,发现已经修改成功:
SSH也能成功使用新IP地址连接: