路由器wan重拨后,ipv6 dns解析直连运营商dns导致设备离线 -pg电子麻将胡了

设备在获取了ipv6地址后,如果wan口重拨更换了ipv6地址,路由器后面的设备dns分别有不同的问题,比如:ipv6更新后ssh会连不上,需要重启dropbear,原因是设备的dns地址已经通过dhcp自动获取,但是路由器ipv6变更后,dns服务器应该也会变更,但是设备这时是不知道的,还是用着变更前的dns地址,导致出现这种问题。

路由器wan重拨后,ipv6 dns解析直连运营商dns导致设备离线

我已知的情况:
苹果手机:暂时没有发现有影响
安卓手机:dns解析不再经过路由器53端口
电脑有线:dns解析不再优先使用ipv6,基本全部都是ipv4进行dns解析。
基于以上情况,写了一个脚本:

wan_check.sh

[ "$(cat /proc/uptime | awk '{print $1}' | sed "s/...$//g")" -le 100 ] && exit
ipv4=`ifconfig pppoe-wan | grep p-t-p | grep -oe [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} | head -n1`
ipv6=`ifconfig pppoe-wan | grep global | grep -oe [0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}:[0-9a-z]{1,4}`
updateipfile(){
	echo ipv4=$ipv4 > var/ip
	echo ipv6=$ipv6 >> var/ip
}
[ -z "$ipv4" ] && ifup wan || [ -f /var/ip ] && source /var/ip
[ -n "$ipv4" -a "$ipv4" != "$ipv4" ] && {
	updateipfile
}
[ -n "$ipv6" -a "$ipv6" != "$ipv6" ] && {
	updateipfile
	interface=`uci get network.lan.ifname`
	for ifname in $interface lan;do
		ubus call network.interface down "{ \"interface\" : \"${ifname}\" }"
	done
	sleep 1
	for ifname in $interface lan;do
		ubus call network.interface up "{ \"interface\" : \"${ifname}\" }"
	done
	sleep 10
	wlist=`cat /etc/config/wireless | grep ifname | awk '{print $3}' | sed "s/'//g"`
	for wl in $wlist;do
		macs=`iwinfo $wl assoclist | grep ..:..:..:..:..:.. | grep dbm | awk '{print $1}'`
		for mac in $macs;do
			iwpriv $wl kickmac $mac
		done
	done
}

若检测到ipv6地址更换,将所有wifi设备踢出,强制断开lan网口(模拟物理拔网线),此时路由器下的设备就可以通过dhcp重新获取地址来解决上述情况了。


链接:

提取码: luyw


下载解压将里面的脚本放到/data文件夹,然后控制台输入命令即可:

chmod 755 data/wan_check.sh && sed -i '$a\*/1 * * * * /data/wan_check.sh' etc/crontabs/root && etc/init.d/cron restart

相关推荐

  • 网络拒绝接入怎么解决?(手机连接wifi拒绝接入)

    最近有用户问到:手机连接路由器无线wifi,提示网络拒绝接入,连接失败。怎么办? 手机连接wifi拒绝接入可能是你的手机被路由器限速或者拉黑导致的,也有可能是手机获取到的ip地址在…

    2024-02-05
    2.9k
  • 可以搜索到wifi,但是无法连接成功有六个原因导致的,一般出现在新版的wifi6路由器或者一些智能家居设备上比较常见,终端搜索到路由器ssid,但是输入密码之后遇到显示“已保存”或…

    2023-05-03
    10.0k
  • wifi信号chinanet跟cmcc都是什么路由器?

    可能有的用户发现,手机或者笔记本、平板可以搜出很多chinanet跟cmcc开头的无线wifi名称,那么chinanet跟cmcc都是什么路由器呢? chinanet是中国电信的意…

    2024-05-02
    175
  • 随身wifi十大品牌,移动wifi品牌热卖款排行榜前十名,下面是随身移动wifi十大品牌排名。 移动wifi十大品牌: 华为(huawei) 飞猫智联 中兴(zte) 上赞 jdr…

    2023-04-14
    1.3k

发表回复

登录后才能评论
网站地图