1
ochatokori 2022-03-01 18:08:54 +08:00 via Android
拨号能正常获取的话,写个 hotplug ,在拨号的时候重启 lan 接口?
|
2
pk000 OP @ochatokori 正常情况下貌似不需要重启 LAN 接口就会更新 IPv6 PD 的呀。就是不确定是 WAN 口拨号有什么问题导致不能获取 IPv6 PD 。
|
3
fhbyljj 2022-03-02 02:34:12 +08:00 via Android
你是不是一个 WAN 一个 WAN6
|
4
pk000 OP @fhbyljj 没有 WAN6 ,只有一个 WAN 。拨号 IPv6 地址在 WAN 上,IPv6 PD 在 LAN 上。
|
6
fhbyljj 2022-03-03 04:07:30 +08:00 via Android
|
7
zbinlin 2022-03-03 21:01:59 +08:00
是联通的吗?
|
9
pk000 OP |
10
flynaj 2022-03-23 20:56:04 +08:00 via Android
你用的版本是不是 Current Stable Release - OpenWrt 21.02.2 ,如果不是的话更新一下
|
11
luoshengdu 2022-03-31 23:17:50 +08:00 1
1.在 wan ( pppoe 拨号)口设置中,确认有,“勾选”使用内置 IPv6 管理,获取 IPv6 地址“自动”
2.添加防火墙规则,允许 ipv6 udp 456 端口和 ipv6 的 igmp 协议进入本设备 即可解决你描述的问题,且不需要 cron |
12
pk000 OP @luoshengdu 经长时间测试,每 2 天运营商强制断线重拨还是会有一定概率出现没有 IPv6 地址的情况,且一直都没有,直到下次重新拨号(手动或运营商强制断线重拨)。
|
13
luoshengdu 2022-04-24 15:41:41 +08:00
@pk000 我的测试这么久已经完全正常了哦,广州电信。 拨号
最近一个月,没有定时重启过路由器,完全可用自动获取到 dhcp-pd 的 v6 地址, https://upimg.top/i/2022/04/24/6264fecd4d662.png |
14
pk000 OP @luoshengdu 您用的是那个版本的固件?我用的是 eSir 的高大全。基于 lean 的源码。
|
15
luoshengdu 2022-04-25 15:13:22 +08:00
|
16
Cambrian07 2023-04-13 16:45:18 +08:00
我也是遇到了这个问题,增加了一个 hotplug 解决了
``` shell #!/bin/sh [ "$ACTION" = ifup ] || exit 0 [ "$INTERFACE" = wan ] || exit 0 uci set network.globals.ula_prefix="$(ip -6 route show | grep default | sed -e 's/^.*from //g' | sed 's/ via.*$//g')" uci commit network /sbin/ifup lan ``` |
17
tediorelee 2023-08-05 22:28:32 +08:00
@Cambrian07 sorry 挖个坟问一下,这个脚本应该放在哪个位置呢?
|
18
Cambrian07 2023-08-07 16:10:02 +08:00 1
#17
```shell vi /etc/hotplug.d/iface/99-ipv6 chmod a+x /etc/hotplug.d/iface/99-ipv6 reboot }); ``` @tediorelee |
19
kyon777 2023-08-17 01:47:46 +08:00
@luoshengdu 大哥 靠谱啊 把这个端口加进防火墙,立马获取到 PD 了,挖坟给后面的人参考
|
20
jqtmviyu 362 天前
挖坟, 添加 ipv6 udp 456 端口 , 重启下就好了, 感谢
|
21
microka 69 天前
config rule
option name 'Allow-IPv6-UDP-456' option src 'wan' option proto 'udp' option family 'ipv6' option target 'ACCEPT' option src_port '456' (#这条不确定是不是 option dest_port '546' ) config rule option name 'Allow-IPv6-IGMP' option src 'wan' option proto 'igmp' option family 'ipv6' option target 'ACCEPT' @luoshengdu @kyon777 @jqtmviyu 大佬们,请问是这样添加防火墙规则吗? |
24
luoshengdu 65 天前
|
25
microka 65 天前
@luoshengdu #24 大佬,请问是这样配置吗? 放行 456 端口是参照自带的「 Allow-DHCPv6 」规则,在目标端口上配置吗?好奇这个 456 端口是什么服务用到呢?在网上搜索看到说 456 端口是木马 HACKERS PARADISE 使用的。 |
26
luoshengdu 65 天前
@microka #25 是这么配置。 期待你的观察体验,在这后面方便时反馈。
放行 456 端口是我在恩山论坛找到别人回帖,技术原因不明,我查了这么多年没找到技术支持来源。 在几年前,没有加 456 端口,v6 pd 异常概率非常高,30 天左右必然出现有 v4 没有 v6 的断网。 456 加了之后还会有,我把 546 也加了,随后再没有碰到无法获取 v6 导致断网了。 当然这个是 openwrt 某些版本特有的故障。 其他的路由器 v6 没碰到这样的故障 参考: https://zhuanlan.zhihu.com/p/491150806 |
27
microka 64 天前
@luoshengdu #26 ImmortalWrt 23.05.4 ,默认自带[Allow-DHCPv6]规则(放行 IPv6 UDP 到此设备 546 端口),另外添加两条规则放行 IPv6 IGMP 和 IPv6 UDP 到此设备 456 端口。wan 连接每 5 天被 ISP 断开。
2024-10-09 ,wan 被 ISP 断开后,几秒钟内自动完成 wan 和 wan_6 重拨号,一切正常。 现将[Allow-IPv6-UDP-456]规则禁用,观察 5 天后断线重拨号后 wan_6 是否正常。 |
28
CrazyBoyFeng 22 天前
@microka udp456 端口是以前 odhcp6c 使用的端口,但后来不知为何他们又改到 546 了,也许是 456 跟别的什么东西冲突了吧。
所以,用 ssh 进你的路由器看一看,用 `netstat -apun | grep odhcp6c` 查看一下你路由器上的 dhcpv6 客户端端口。这个端口应该与防火墙里 `Allow-DHCPv6` 保持一致,如果不一致,那就修改防火墙设置。 |