前言

我们有时候会使用虚拟机克隆,但是克隆之后的虚拟机与原来的虚拟机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通

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

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

  1. RedHat、CentOS设置静态IP、主机名、关闭防火墙(虚拟机VMware客户机)

    设置静态IP.主机名 1. /etc/sysconfig/network [root@hadoop ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTN ...

  2. 【WMWare 克隆CentOS虚拟机 】解决克隆后 ip 冲突 主机名重复问题

    前言: 当我需要搭建数据库主从复制集群时,不想再重新安装一遍 mysql ,于是将安装好 mysql 的虚拟机克隆一份 一.克隆方法 鼠标右击虚拟机 ----> 管理 ----> 克隆 ( ...

  3. VMWarevSphere Client 克隆虚拟机、变更IP地址、变更主机名、修改MAC地址

    VMWarevSphere Client 克隆虚拟机.变更IP地址.变更主机名.修改MAC地址 vSphere 是VMware公司推出一套服务器虚拟化解决方案 一.VMWarevSphere Clie ...

  4. CentOS7中怎样修改主机名和hosts文件(配置IP和主机名的对应管理)

    场景 搭建三台CentOS7服务器的集群,需要配置每个服务器的主机名, 以及主机名和IP的对应关系. 这样互相之间通信就不用借助于IP去唯一标识了. 注: 博客: https://blog.csdn. ...

  5. C++ | Qt 获取局域网中存在的主机(IP以及主机名)

    目录 原理 演示 原理 这里主要是通过QHostInfo::lookupHost获取主机名,当然也可以通过IP找主机名,只要遍历局域网IP看其是否有主机名,就可以知道,这个IP是不是被使用(但是,某些 ...

  6. 利用脚本检查机房中服务器的工作情况,并将ip和主机名放到指定文件中

    一.检测机房中服务器的工作情况,并将其ip和主机名放到指定文件中

  7. zabbix如何监控ip地址_获取zabbix上所有主机的IP和主机名的实例代码

    zabbix zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的 ...

  8. 通过ip查看主机名和MAC地址的cmd命令

    通过ip查看主机名和MAC地址的cmd命令: nbtstat -a X.X.X.X

  9. 利用IP查主机名的三种方法

    利用IP查主机名的三种方法 在局域网内,我们常使用一些工具来查IP查主机名, 利用ipconfig或者ping可以查到IP地址,也是我们常使用的工具.而要查网内的主机,可以用网上邻居,其实 我们也有一 ...

最新文章

  1. JavaFX控件ID:设置Label文本内容代码示例
  2. 将继续深入学习网络编程
  3. 开源合规处理方法_经济高效的开源软件许可合规模型
  4. 第四节 字符串属于值类型
  5. 我是如何做Web项目的
  6. 混淆矩阵与精确度、召回率、F1 Score
  7. windows server 2012r2 快速启动模式部署remoteapp,检查兼容性,显示有挂起的重新启动...
  8. java容器输入_Java 容器初识篇
  9. 计算机英语演讲主题ppt模板,英文演讲主题PPT模板
  10. JAXB--@XmlElementWrapper注解(二)
  11. 2023年辽宁大学原子与分子物理考研上岸前辈备考经验指导
  12. python文件对象提供了3个读方法、分别是-案例驱动式Python基础与应用-超星尔雅-学习通-题库零氪...
  13. 【第一阶段 day25 面向对象】 多态
  14. 怎么禁止使用计算机的软件,电脑如何禁止程序运行 一键彻底禁止电脑软件运行方法...
  15. 惩罚函数法迭代过程的本质及其他最优化方法中的一些概念
  16. 14.STC15W408AS单片机IIC驱动OLED
  17. FPGA的基本设计流程
  18. uni-app实现本地打包安卓APK
  19. html语言单词背不下来,单词背不下来
  20. 即时通讯 SDK 一对一通讯技术

热门文章

  1. 如何2小时快速洞察一家公司——企业架构基本功
  2. matlab绘制3D玫瑰花
  3. Scientific Computation之Matlab使用记录
  4. spoon无法初始化至少一个步骤_手机怎么设置无线路由器?手机设置无线路由器的步骤详解...
  5. 收藏:电力窃漏电用户自动识别,可视化全流程这样操作~
  6. uni-app项目中画布实现海报
  7. Python计算两个字符串的相似度代码示例
  8. springboot怎么捕获全局异常
  9. Android极光、小米、百度、jpush等一些推送简介
  10. 将vue文档下载到本地预览