|
- ip addr |grep "inet6 2408" |awk '{print $2}' |awk -F/ '{print $1}'
- 输出当前的IPV6地址
- 获取前缀的方式
- ip -6 route |grep "default" |awk '{print $3}' |awk -F/ '{print $1}' >/root/oldpd.txt
- 然后如果这个前缀变化了,就重启network
- 测试脚本如下:
- oldpd=`cat /root/oldpd.txt`
- pd=`ip -6 route |grep "default" |awk '{print $3}' |awk -F/ '{print $1}'`
- echo $oldpd
- echo $pd
- if [ "$oldpd" != "$pd" ]
- then
- echo "butong"
- ip -6 route |grep "default" |awk '{print $3}' |awk -F/ '{print $1}' >/root/oldpd.txt
- else
- echo "xiangtong"
- fi
复制代码
脚本最终如下 变量的获取一定要用相同的方式,oldpd和pd都要经过cat文本这一过程 否则有可能会造成没有换行,导致对比不一样
- oldpd=`cat /root/oldpd.txt |awk -F, '{print $1}'`
- ifstatus wan6 |grep "address"|grep "::" >/tmp/ipv6jiaobentmp.txt
- sleep 1
- pd=`cat /tmp/ipv6jiaobentmp.txt |awk -F, '{print $1}'`
- if [ "$oldpd" != "$pd" ]
- then
- service network restart
- var=`date +%Y%m%d%H%M%S`
- echo $var>>/root/log.txt
- echo $pd>>/root/log.txt
- echo "####################################################">>/root/log.txt
- echo $pd>/root/oldpd.txt
- fi
复制代码
|
|