CentOS6重置网卡克隆后的自适应脚本(二)

  • 0.简单说明: 第一篇文档的配置方法较为繁琐,现在换一个较为简明的方法实现功能

  • 1.依据《CentOS6实验机模板搭建部署》部署模版机

  • 2.CentOS6模版机克隆后网卡重命名问题修正

echo "grep -q 'udev: renamed network interface' /var/log/dmesg && rm -f /etc/udev/rules.d/70-persistent-net.rules && reboot">>/etc/rc.d/rc.local

  • 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/^[grep|ifconfig|sed]/# &/g' /etc/rc.d/rc.local">>/etc/rc.d/rc.local

  • 5.以上综合起来配置
cat >>/etc/rc.d/rc.local<<EOF
grep -q 'udev: renamed network interface' /var/log/dmesg && rm -f /etc/udev/rules.d/70-persistent-net.rules && reboot
sed -i 's/^# \([ifconfig|sed]\)/\1/g' /etc/rc.d/rc.local
# 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/^[grep|ifconfig|sed]/# &/g' /etc/rc.d/rc.local
EOF
# 相关解释:
# 建议使用该部分进行综合配置,2、3、4操作忽略
# 当模版机克隆后第一次启动的时候,需要修正网卡重命名问题并重启
# 此时临时IP配置和注释操作处于不生效状态,被第一个sed反向注释打开
# 重启后,配置临时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/.2 /.3 /g' /etc/rc.d/rc.local
sed -i "s|# sed -i 's/^\[|sed -i 's/^\[|g" /etc/rc.d/rc.local
reboot

[TOC]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值