最近搞大数据克隆了一些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下