Ubuntu20虚拟机克隆以及克隆后静态IP和主机名的修改

本文详细介绍了如何在Ubuntu20虚拟机中设置静态IP,克隆虚拟机,修改MAC地址,调整克隆后的IP,并通过命令行或图形化方式修改主机名。此外,还涵盖了关闭防火墙和验证两台虚拟机间通信的方法,确保克隆过程的完整性和网络的正确配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我们有时候会使用虚拟机克隆,但是克隆之后的虚拟机与原来的虚拟机mac地址、IP地址还有主机名都相同,在使用过程中会产生冲突,这时候我们需要手动修改。而且Ubuntu20与Ubuntu18以及更早的版本不太一样,它没有network/interfaces这个文件,下面介绍如何对Ubuntu20的虚拟机进行克隆以及之后修改IP等操作

1.克隆之前,设置静态IP(NAT模式下)

1.1 打开要克隆的虚拟机 ,点击VMware左上角-编辑-虚拟网络编辑器,查看网关
在这里插入图片描述在这里插入图片描述
记住该虚拟机的网关,我这里的是192.168.149.2,以后会用到

1.2 在任意一个目录下打开终端,查看网卡名称

ifconfig

如果返回:找不到该命令,则根据提示安装相应工具

sudo apt install net-tools   

我的网卡信息如下,看出我的虚拟机网卡名为ens33

在这里插入图片描述

1.3 修改静态IP

cd /etc/netplan
ls

可以看到只有一个文件:01-network-manager-all.yaml
修改该文件前先对其进行备份

sudo cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bak
sudo gedit 01-network-manager-all.yaml

在这里插入图片描述

//原始文件的内容只有两行,其余内容需手动输入
//使用空格进行缩进,不可以用table键,具体缩进多少无严格要求,但该对齐的地方也一定要对齐
//冒号后面也需要空格,所有冒号前的语句显示为红色才表示有效
//addresses 需要用[ ],且第一个addresses必须带/24
//网卡名称就是上一步查到的:ens33
//gateway网关需要用到前面查的IP:192.168.149.2

保存退出,更新配置使生效

sudo netplan apply 

1.4 验证是否修改成功

ifconfig

重启虚拟机,看能否顺利上网,如果能,则表示静态IP配置没问题

2、克隆

2.1. 关闭要克隆的虚拟机
2.2.
在这里插入图片描述在这里插入图片描述在这里插入图片描述
安装位置尽量选D盘的一个空文件夹下,点击完成

3、修改mac地址

在这里插入图片描述
点击网络适配器-高级,找到MAC地址,点击生成,就可以得到新的mac地址了

4. 修改克隆出来的虚拟机的静态IP地址

cd /etc/netplan
sudo gedit 01-network-manager-all.yaml

在这里插入图片描述

//只用修改第一个addresses最后一个网段为129/24即可

保存退出,更新配置

sudo netplan apply

验证

5、修改主机名

方法一:图形化操作
操作完最好验证一下
重启,然后再去看看主机名是否是修改过的

方法二:使用命令修改
这个方法中,有一步找cloud.cfg文件,如果找不到下面这个文件的话,不用管它,找不到就不用修改。

重启虚拟机,查看主机名是否修改成功

6、最后验证两个虚拟机是否能ping通

6.1 关闭两台虚拟机的防火墙

ufw version //查看防火墙版本

具体操作看防火墙的开启和关闭
6.2 ping对方的IP地址
在这里插入图片描述在这里插入图片描述
两个虚拟机可以互相ping通

至此虚拟机的克隆以及相关操作完成

### 如何在 Ubuntu 系统中克隆虚拟机 #### 准备工作 为了成功地在 Ubuntu克隆虚拟机,需要准备一些必要的资源工具。确保已经安装了合适的虚拟化平台,如 VMware 或者 VirtualBox,并且拥有要克隆的原始虚拟机文件。 对于基于 VMware 的环境来说,通常会涉及到 `.vmdk` 文件作为磁盘映像;而对于 VirtualBox,则可能是 `.vdi` 文件。无论哪种情况,在开始前都需要确认源虚拟机处于关闭状态[^1]。 #### 安装所需工具 如果尚未安装 `qemu-utils` 工具包,可以通过下面这条命令来完成安装: ```bash sudo apt-get update && sudo apt-get install qemu-utils ``` 这个软件包提供了多种用于处理各种类型的虚拟硬盘图像的功能强大的命令行工具,其中包括能够帮助我们实现复制或转换不同格式之间变换的能力。 #### 创建副本 假设目标是从现有的 VMDK 格式的虚拟硬盘创建一个新的独立拷贝。可以利用 `qemu-img convert` 命令来进行这项任务: ```bash qemu-img convert -f vmdk -O qcow2 original_disk.vmdk cloned_disk.qcow2 ``` 这里 `-f` 参数指定了输入文件格式 (`vmdk`),而 `-O` 则定义了输出的目标格式(`qcow2`)——这是一种支持压缩以及快照功能的高效存储格式。当然也可以保持相同的格式不变仅做简单复制。 #### 配置新实例 一旦完成了物理层面上的数据迁移之后,还需要调整相应的配置文档使得新的虚拟机能正常启动并识别其自身的设备信息。这可能涉及修改 XML 描述符(针对 KVM/QEMU)、`.vmx` 文本档 (适用于 VMware) 或者是通过图形界面编辑器设置参数 (VirtualBox)[^2]。 #### 更新 UUID MAC 地址 为了避免网络冲突其他潜在的问题,建议更改被克隆出来的系统的唯一标识码(UUID) 及网卡地址(MAC Address),具体做法取决于所使用的hypervisor种类及其版本号。 对于某些情况下,特别是当计划在同一宿主机上同时运行多个相同来源派生而出的来宾OS时,此步尤为关键。 #### 测试验证 最后一步就是尝试开启刚刚建立起来的新机器实例,检查一切是否按预期那样运作良好。注意观察是否有任何异常提示或是性能瓶颈出现,并及时作出相应优化措施直至满意为止。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值