动态ipv6可简单分为有状态和无状态两类。
家中NAS没有公网ipv4地址,只能使用ipv6公网地址满足远程访问NAS的需求。
但无状态ipv6地址不适合绑定服务,因此只能用有状态的ipv6,后者的负作用是路由重启/重拨后,ipv6前辍不会自动更新,造成NAS失联。
为解决这个问题,手写一小段 shell 脚本,让系统每分钟进行一次。原理为:如果不能 ping 通 www.qq.com V6地址,就重启网卡,以重新获取有效的 ipv6 地址。

#!/bin/sh
PATH="$PATH":/usr/sbin
IF=ens18

ping6 www.qq.com -c 1

if [ $? -eq 0 ]; then
        exit 0
else
        ifdown $IF && ifup $IF ;ifup $IF
fi

标签: none