文章目录
虚拟机环境准备
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文件
#改主机名:
#echo testos1 > /etc/hostname
hostnamectl set-hostname testos1
#改hosts文件配置
cat >> /etc/hosts << EOF
192.168.1.101 testos1
EOF
#修改IP配置文件信息
sed -i '/IPADDR/s/192.168.1.100/192.168.1.101/' /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络服务
systemctl restart network
CentOS 7.x
1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
#echo testos1 > /etc/hostname
hostnamectl set-hostname testos1
#改hosts文件配置
cat >> /etc/hosts << EOF
192.168.1.101 testos1
EOF
#修改IP配置文件信息
sed -i '/IPADDR/s/192.168.1.100/192.168.1.101/' /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络服务
systemctl restart network
Oracle Linux 7.x
1)安装一套OS,装好后关机
2)通过虚拟机克隆多套
3)开机,改IP,改主机名,改hosts文件
#改主机名:
#echo testos1 > /etc/hostname
hostnamectl set-hostname testos1
#改hosts文件配置
cat >> /etc/hosts << EOF
192.168.1.101 testos1
EOF
#修改IP配置文件信息
sed -i '/IPADDR/s/192.168.1.100/192.168.1.101/' /etc/sysconfig/network-scripts/ifcfg-ens33
#修改IP信息,同时删除对应的UUID
sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-ens33
#重启网络服务
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
#添加静态IP地址
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
#dhcp自动获取IP地址
nmcli con add con-name dhcp type ethernet ifname ens33
nmcli con up dhcp