Linux6

CentOS 6.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件

#改主机名:
vi /etc/sysconfig/network
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#修改IP信息,同时删除对应的UUID
#重启网络服务
service network restart

​ 很多Linux使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。这样由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1。而其实kernel仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

​ 最快速解决方法是:把/etc/udev/rules.d/70-persistent-net.rules删除,再把eth0配置文件里的HWADDR和UUID删掉,然后重新启动。这样系统会重新发现网卡硬件,重新产相关配置文件。

#删掉网卡和MAC地址绑定文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules 
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#删掉HWADDR和UUID这两行
HWADDR=00:0C:29:8A:3D:4F
UUID=89028113-7eae-4643-9182-373000731d2c
#重启操作系统
reboot

Oracle Linux 6.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
vi /etc/sysconfig/network
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#修改IP信息,同时删除对应的UUID
#重启网络服务
service network restart

Linux7

RHEL 7.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
vi /etc/hostname
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
#重启网络服务
systemctl restart network

CentOS 7.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
vi /etc/hostname
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
#重启网络服务
systemctl restart network

Oracle Linux 7.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
vi /etc/hostname
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
#重启网络服务
systemctl restart network

Linux8

CentOS 8.x

1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
hostnamectl set-hostname testos
#改hosts文件配置
vi /etc/hosts
#修改IP配置文件信息 
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#删除对应的UUID
nmcli con show
nmcli con add con-name static ifname ens33 type ethernet ipv4.addresses 192.168.1.68/24 ipv4.gateway 192.168.1.1 ipv4.method manual
nmcli con up static