自动获取机器ip并加入ipv6配置脚本cd段版

#提取bond名
ifconfig |grep bond[0-9].[0-9]|awk -F “:” ‘{print $1}’ > /tmp/bondname

for i in cat /tmp/bondname
do
#c段ip
typeset -u n3ip
n3ip=ifconfig |grep -A 1 $i|grep inet|awk '{print $2}'|awk -F '.' '{print $3}'|xargs printf %x
if [ echo $n3ip | wc -m == 2 ]; then
n3ip=“0$n3ip”
else echo $n3ip
fi
#d段ip
typeset -u n4ip
n4ip=ifconfig |grep -A 1 $i|grep inet|awk '{print $2}'|awk -F '.' '{print $4}'|xargs printf %x
if [ echo $n4ip | wc -m == 2 ]; then
n4ip=“0$n4ip”
else echo $n4ip
fi

#判断是否存在ipv6,没有就添加
grep “^IPV6ADDR=” /etc/sysconfig/network-scripts/ifcfg-$i
if [ ? ! = 0 ] ; t h e n e c h o " I P V 6 A D D R = 定 义 前 28 位 : ? != 0 ]; then echo "IPV6ADDR=定义前28位: ?!=0];thenecho"IPV6ADDR=28:{n3ip} n 4 i p / 120 " > > / e t c / s y s c o n f i g / n e t w o r k − s c r i p t s / i f c f g − {n4ip}/120" >> /etc/sysconfig/network-scripts/ifcfg- n4ip/120">>/etc/sysconfig/networkscripts/ifcfgi
else echo “v6 exits”
fi
#判断是否存在ipv6网关,没有就添加
grep “^IPV6_DEFAULTGW=” /etc/sysconfig/network-scripts/ifcfg-$i
if [ ? ! = 0 ] ; t h e n e c h o " I P V 6 D E F A U L T G W = 定 义 前 28 位 : ? != 0 ]; then echo "IPV6_DEFAULTGW=定义前28位: ?!=0];thenecho"IPV6DEFAULTGW=28:{n3ip}FE" >> /etc/sysconfig/network-scripts/ifcfg-$i
else echo “v6gw exits”
fi
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值