一月前大雕源码编译的 openwrt 拨号上网,分到了移动的 PD/60 前缀,lan 口开了 DHCPv6 和 RA 都是服务器模式,下级联网设备都能分到俩 IPv6 公网地址。
但是,如果你不去 pin 一下 lan 口的 IPv6 前缀,这台设备就通不了网...
路由表里的 IPv6 网上邻居也要 ping 了之后才显示该设备...
救命,这问题困扰我整整两天了,求指教...😭
1
Marionic0723 2022-08-28 16:40:40 +08:00 via Android
换原版固件试试?组件勾选 dnsmasq-full ,替代默认的 dnsmasq 看看
|
2
Songine OP @Marionic0723 我现在用的就是 dnsmasq-full. 至于原版..重新配置噩梦..实在没办法就试试原版吧😣
|
3
veSir 2022-08-28 17:30:24 +08:00
遇到过类似的问题,passwall 支持 ipv6 ,但是节点不支持 ipv6 就会这样。
但是和你情况不同,我网络是通的,只是 PC ipv6 连接显示不通,只需要访问一个支持 ipv6 的网站就正常了. |
4
acbot 2022-08-28 17:32:15 +08:00
在 v6 时代 路由器和终端设备都要允许 icmpv6 (就是 ipv6 的 ping )双向通过,不能像 v4 时代禁止了. 不知道你的问题是不是在这里
|
7
acbot 2022-08-28 17:59:04 +08:00
@Songine 双向,也就是你要能 ping 通路由或者是其他设备,路由或者是其他设备也要能 ping 通你,才行;另外,你路由器的 WAN 口和运营商网关也要双向通,因为在 v6 时代 地址分配, 路由,邻居等建立和维护都是靠它不间断的发包回包来实现的。
|
8
Songine OP @acbot 我路由上的 IPv6 网络是完全正常的,然后路由和终端用本地 IPv6 地址互 ping 也都是通的。但是换成公网地址就不行了,只有终端 ping 一次路由前缀地址后(其他地址都不通),才能互通。太奇怪了...😢
|
9
sky96111 2022-08-28 18:46:50 +08:00 via Android
换固件试试?感觉像路由器没有生成正确指向其他设备路由表,ping 过以后才被创建
|
11
Songine OP @sky96111 但奇怪的是 ping 完之后,我拿 ip -6 route 查看发现并没有新的路由表生成,实在不行就换固件了😭
|
12
Songine OP @acbot 虽然我很想直接把地址和秘钥给你调试,但想了想还是不浪费大家的时间了,我还是去编译个 imwrt 吧😂
|
15
guguagua 2022-08-28 20:18:48 +08:00 via Android
https://l2dy.sourceforge.io/2021/05/11/openwrt-ipv6-relay.html
看是不是异曲同工,具体我也没实践过,本来准备哪天只能光猫拨号时备用。主要看到了,ping 完才能通,这个共同点。 |
16
fhbyljj 2022-08-28 20:25:53 +08:00 via Android
今天看你发了两个 TG 群
一次 V2EX ........ |
19
Songine OP @guguagua 好像有点区别,我这是路由器拨号,输完命令显示一堆 ndp 公网协商失败,内网全部成功,应该也是哪里的路由出问题了...
|
21
Archeb 2022-08-28 23:23:41 +08:00
和我之前用 odhcp6c 或者 6relayd 做 ndp proxy 分 ipv6 的时候的情况一样,后来移动支持了 pd 前缀之后正常用 pd 就很稳定没这个问题了。
我也不知道怎么解决 |
22
sekisui 2022-08-29 02:17:22 +08:00 via iPhone
看一下 网络 DHCP/DNS 高级设置
禁止解析 IPv6 DNS 记录 有没有被选上,不要勾选他 |
23
Marionic0723 2022-08-29 10:43:49 +08:00
你的是 x86 ( 64 位)架构的吗?我这有上个月自编译的原版固件,什么料都没加,就最基本的路由交换还有 Luci ,编译了 ipv6 支持,电信宽带 /56 前缀完全没问题,需要的话可以发你一份测试。
|
24
Cassius 2022-08-29 14:35:19 +08:00
看起来似乎是 IPv6 的 Neighbor Discovery 没有启用 ,SLAAC 下发了但是没有可达
参见 https://l2dy.sourceforge.io/2021/05/11/openwrt-ipv6-relay.html |
25
linuxyz 2022-08-29 15:01:51 +08:00
试试
Network >> Interfaces >> LAN (Edit) >> DHCP Server >> IPv6 RA Settings >> 1) RA Flags - Select "M" and "O" 或者 2) 禁用 SLAAC 感觉主要是 ip6 neigh 发现的问题。 |
27
Songine OP @Marionic0723 感谢好意,但是我已经自编译换固件试过了,还是一样😂
|
28
Songine OP @Cassius 那这个怎么解决呢,它显示内网的 IPv6 地址都发现成功了,公网的显示未完成一会就变成失败了
|
30
txfsjzm 2022-08-30 07:56:46 +08:00 via Android
上学那会手动填个 ipv6 的 dns 就行,你可以试试
|
31
linuxyz 2022-08-30 22:17:59 +08:00
@Songine 看起来好像是 DHCPv6 server 有问题, 你弄个 dchpv6 client 试试,看看能否 DHCPv6 拿到地址?
无论怎么配,只要有 DHCPv6 服务正常,应该都是能分配到地址的。 只要有地址分配的过程,你 Android 的 IPv6 地址和以太网地址就能关联起来。 |
32
MuJian 2023-07-29 09:33:54 +08:00 via Android
我这也有类似的问题,楼主解决了吗?
|