CentOS7克隆后如何修改相关配置

小编:魅力 更新时间:2022-10-18

最近搞大数据克隆了一些CentOS的虚拟机,因为是完全克隆的,所以有些配置信息还是需要修改下的,主要有UUID、mac地址等需要修改。

1.首先查看下CentOS的版本

[root@localhost ens33]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core)

因为CentOS7和CentOS6有些命令发生了改变,我这边是CentOS7的版本,所以我都以CentOS7的命令为例

2.查看下原虚拟机和克隆后的网卡信息

-- 原虚拟机的网卡,注意这里是ens33,不同于以前的eth0 [root@localhost ens33]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="54e9a9d6-f902-488d-8a9d-af7d23d5cc99" DEVICE="ens33" ONBOOT="yes" -- 克隆后的网卡信息 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="dhcp" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="54e9a9d6-f902-488d-8a9d-af7d23d5cc99" DEVICE="ens33" ONBOOT="yes"

可以看到克隆前后的UUID是一样的,可以通过命令生成一个新的uuid

[root@localhost udev]# uuidgen 921bdf9f-3b83-4ed6-814a-dc719a902dcf

然后修改下即可

UUID="921bdf9f-3b83-4ed6-814a-dc719a902dcf"

当然了我们也可以将UUID这一行删除即可,linux重启后会自动生成这个uuid的

我在这里是手动指定了这个uuid,没有将uuid这一行删除,因为删除的话,我发现再通过这台克隆的话,默认的uuid就都一样了,你还是要手动指定,倒不如直接放在ifcfg-ens33这个文件,克隆的时候提醒自己要修改uuid的值,修改最后重启后我们也可以使用命令看下uuid是否生效了

[root@localhost ~]# nmcli con show NAME UUID TYPE DEVICE ens33 921bdf9f-3b83-4ed6-814a-dc719a902dcf ethernet ens33 virbr0 b656136a-ffb5-426c-ab7d-542c2ee7fa4d bridge virbr0

3.查看mac地址和ip地址

因为我在网卡配置信息中没有看到HWADDR和IPADDR这两项信息,所以需要再确认下是否相同

-- 原虚拟机的mac地址 [root@localhost ens33]# cat /sys/class/net/ens33/address 00:0c:29:a9:0a:80 -- 克隆后的mac地址 [root@localhost ~]# cat /sys/class/net/ens33/address 00:0c:29:7d:4b:19

-- 原虚拟机的ip地址 [root@localhost ens33]# ifconfig ens33 ens33: flags=4163 mtu 1500 inet 192.168.142.3 netmask 255.255.255.0 broadcast 192.168.142.255 -- 克隆后的ip地址 [root@localhost ~]# ifconfig ens33 ens33: flags=4163 mtu 1500 inet 192.168.142.5 netmask 255.255.255.0 broadcast 192.168.142.255

我这里因为mac和ip其实都没有在ifcfg-ens33文件指定,所以克隆后系统启动的时候都自动帮我重新生成了,不需要我额外的再做修改了,如果你的网卡文件中有这两行信息的话,那么你需要手动重新指定不同的值,就跟修改uuid一样的

4.删除物理地址绑定的文件(就是将mac地址和ip互相绑定的一个文件)

-- 原机器的绑定文件 [root@localhost ~]# rm /etc/udev/rules.d/70-persistent-ipoib.rules rm:是否删除普通文件 "/etc/udev/rules.d/70-persistent-ipoib.rules"?y

如果不删除,则操作系统会一直绑定着克隆过来的物理地址

5.如果之前设置过了主机名称的话,那么还需要修改hostname

主要就是 vi /etc/hostname

然后映射文件别忘记修改 vi /etc/sysconfig/network

我这里没有设置hostname,所以就不修改了

6.最后reboot下