-
0.使用相同方法对CentOS7模版机进行适应性改造
-
1.依据《CentOS7实验机模板搭建部署》
-
2.CentOS7模版机克隆后不存在网卡重命名问题
-
3.添加可能存在的网络和其对应的IP网关配置
# 要提前确认虚拟机的网卡设备名,提前收集所有可能存在的网络vlan信息,提前规划好每个网络预留IP
cat >>/etc/rc.d/rc.local<<EOF
ifconfig eth0:0 192.168.77.2 netmask 255.255.255.0 up && route add -net 192.168.77.2 netmask 255.255.255.255 gw 192.168.77.1
ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0 up && route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.1.1
EOF
- 4.克隆后只需要执行一次,然后将生效行注释掉,包括注释行为自己也注释掉
echo "sed -i 's/^[ifconfig|sed]/# &/g' /etc/rc.d/rc.local">>/etc/rc.d/rc.local
- 5.以上综合起来配置
cat >>/etc/rc.d/rc.local<<EOF
ifconfig eth0:0 192.168.77.2 netmask 255.255.255.0 up && route add -net 192.168.77.2 netmask 255.255.255.255 gw 192.168.77.1
ifconfig eth0:1 192.168.1.2 netmask 255.255.255.0 up && route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.1.1
sed -i 's/^[ifconfig|sed]/# &/g' /etc/rc.d/rc.local
EOF
# 相关解释:
# 建议使用该部分进行综合配置,3、4操作忽略
# 模版机克隆后,被克隆出来的虚拟机启动,配置临时IP,然后sed注释掉这些操作
- 6.模版机开机做其他配置部署后,如果要重置模版机的这些网络适应性操作,则
sed -i 's/^# ifconfig/ifconfig/g' /etc/rc.d/rc.local
sed -i "s|# sed -i 's/^\[|sed -i 's/^\[|g" /etc/rc.d/rc.local
init 0
- 7.如果要添加模版机中的vlan信息,则
echo "# ifconfig eth0:2 192.168.66.2 netmask 255.255.255.0 up && route add -net 192.168.66.2 netmask 255.255.255.255 gw 192.168.66.1">>/etc/rc.d/rc.local
sed -i 's/^# ifconfig/ifconfig/g' /etc/rc.d/rc.local
sed -i "s|# sed -i 's/^\[|sed -i 's/^\[|g" /etc/rc.d/rc.local
init 0
# 注意,添加的临时别名不能存在
- 8.模版机克隆启动后,克隆出来的机器如果要修改临时配置的IP,则打开配置临时IP的行,修改IP,打开sed
sed -i 's/^# ifconfig/ifconfig/g' /etc/rc.d/rc.local
sed -i "s|# sed -i 's/^\[|sed -i 's/^\[|g" /etc/rc.d/rc.local
sed -i 's/.2 /.3 /g' /etc/rc.d/rc.local
reboot
[TOC]