OpenWRT 开启 IPv6,有两个问题

2022-10-18 15:39:26 +08:00
 vchroc

首选需要 IPv6 ,用来异地组网、看某些特定 IPTV 资源等。

但在使用的时候,有两个问题: 1 、软路由(主路由)重启后,之前分配的 IPv6 地址没有消失,会出现 4 个 IPv6 地址,导致无法上网; 2 、OpenClash 无法解锁音乐

有什么解决思路办法没?先感谢了

1397 次点击
所在节点    OpenWrt
4 条回复
acbot
2022-10-20 10:57:43 +08:00
我猜,你这种情况应该是路由器和设备之间还有一个交换机设备只接到这个交换机上的所以才有这个情况,如果设备直接接到路由器上,当路由器重启会有一个断电重新加电的过程,这样不论是有线还是无线都有一个重连的过程下联的设备应该就不会保留之前的地址。

RA 消息 valid_lifetime / preferred_lifetime 时间设置短点可以让这个断网时间短点,但是 OP 在自定义 RA 消息 valid_lifetime / preferred_lifetime 这两个参数方面还是不是太完善,这么改都不生效。

要说完整解决,我想可以试试配置 NAT6 模式上网应该就能解决这个问题!
vchroc
2022-10-20 13:03:34 +08:00
@acbot 是你说的这种情况:软路由作为主路由拨号,软路由 LAN 桥接了个路由器,发射无线信号;重启时只有软路由重启,桥接的路由器没有重启,导致出现了上面的情况。重启路由器后就会正常
acbot
2022-10-20 13:23:14 +08:00
@vchroc 所以要不你就把这个设备直接接到路由器上要不就用 NAT6 ,除开之外很难有解决办法因为这个不是 OP 本身的问题。 我之前就是因为中间接了一个交换机重启路由器出现的这个问题,因为路由器是定时重启所以现在的解决方案就是在对应的机器上定时重启一下网卡。
huaxie1988
356 天前
第一个问题可以通过在关机停止 odhcpd 前关掉 wan 口解决,在 init.d 目录新建个文件,例如 wandown ,内容如下

#!/bin/sh /etc/rc.common

STOP=80

USE_PROCD=1

stop_service() {
ifdown wan
sleep 1
}

然后给该文件加上运行权限
chmod +x /etc/init.d/wandown
允许该脚本
/etc/init.d/wandown enable
然后关闭 odhcpd 前 wan 口会先被关闭,odhcpd 就会发 preferred_lifetime 为 0 的 ra 给下方设备让 ip 前缀失效。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/887798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX