1
woshijidan OP |
2
Buges 2022-05-25 20:31:26 +08:00 via Android
Openwrt 下 ra 没有使用 radvd ,不支持仅通过单播的方式发送 ra ,所以“仅给单独设备分配 ipv6”是不可能做到的。
除非你使用仅 dhcpv6 的方式,可以为 Android 以外的设备分配地址( Android 不支持纯 dhcpv6 )。 不用看那所谓的防火墙规则,正常情况下 ra/slaac 发送的是“广播”( multicast ), 是向所有设备发出而非某特定地址,所以防火墙是没法单独拦截的。 用防火墙拦截了特定设备的 rs 请求,只能让它刚接入时没有地址。任何其他设备发送 rs 或定时时间一到,路由器发出 ra 后所有设备都能获得地址。 |
3
woshijidan OP @Buges 也就说果断时间强制下发 v6 地址,然后手机获取到 v6 地址后就检测是否能用,不能用就直接 t 出去 wifi 这样吗?不单只是手机,电脑获取到的 v6 也是时不时断网状态 那这样看来 无解了 只能是 v6 全开了
|
4
Buges 2022-05-25 20:45:40 +08:00 via Android
@woshijidan 你手机具体什么行为我就不清楚了,不过一般 Android 系统默认 v6 优先,只要获得了 v6 就会优先使用,如果 v6 还被 ban 了那对网络请求延时会有明显影响。
主要原因还是 slaac 的无状态,dhcp 这种有状态协议拿到地址要确认一下,slaac 拿到广播的网段之后自己就给自己配上了,所以你根本没办法拦截。 |
5
cloudsigma2022 2022-05-25 21:14:13 +08:00
其实就是 dns 问题,ip6tables 转发 53 端口数据包,确定能解析到 v6 和 v4 地址?
dig 命令 @lanv6ip |
6
cloudsigma2022 2022-05-25 21:15:12 +08:00
同时,在 op 上, 用 ping6 test-ipv6.com
|
7
Damn 2022-05-25 22:37:12 +08:00
|
8
lovelylain 2022-05-25 22:42:00 +08:00 via Android
解决问题的思路不对吧,你不就是想通过 ipv6 访问 nas ,又不想给内网其他设备分配 ipv6 吗?那就把 lan 里面的 ipv6 禁用,只允许路由器 wan 获取 ipv6 地址,然后路由器上部署一个 nginx 反代到 nas ,问题不就解决了?
|
9
jim9606 2022-05-25 22:43:11 +08:00
Android 完全不支持 DHCPv6 ,所以只能通过 SLAAC ,但 SLAAC 的 RA 只能使用组播发送。
你不如考虑单独分一个双栈 VLAN 一个纯 IPv4 VLAN ,然后只在双栈 VLAN 启用 IPv6 路由通告。 |
10
veSir 2022-05-26 01:35:58 +08:00
数据包负载均衡这玩意没什么用,还会导致莫名其妙的问题.
|
11
woshijidan OP @cloudsigma2022 openwrt 在 v6 是有效的,但是防火墙可能不一定有效
|
12
woshijidan OP @Damn 我没用 “!” 虽然防火墙是生效了,但是如上,过一段时间又会重新获取到公网的 v6 难道用“!”就不会了吗?我去试试
|
13
Damn 2022-05-26 08:30:58 +08:00
@woshijidan 要点在原帖里有写,附言里的“路由器开 RA 和 DHCPv6”你忽略了。
最后一条回帖“取消启用 SLAAC 选项”你也忽略了。 如果你的设备只能支持 SLAAC 的话这个方法无效。 使用“!”的话规则比你先 accept 后 drop 短,理论上效率更高,大流量 CPU 友好。 |
14
woshijidan OP @Damn 好吧 软路由是 lean 自编译的 目前看来没法禁用 只能全开了
|
15
TsukiMori 2022-05-26 17:05:03 +08:00 via iPhone
你还不如禁用 slaac 然后开 DHCPv6 给你要的设备
但是你这个固件版本用的 ipv6 luci 是老版的 你只能手动 ssh 到路由里改配置文件 关闭 ra 的 a 标记 而且另一个问题就是不知道是不是显示问题 你这个 wan 口没有 pd |
16
oovveeaarr 2022-05-26 17:30:49 +08:00
战略性 Mark ,我的需求倒是反过来,只给某些设备不配 IPv6 )
|
17
flynaj 2022-05-27 16:07:03 +08:00 via Android
我是深更半夜定时重拨,IPv6 确实更新速度慢
|
18
woshijidan OP @TsukiMori 不是老版,我刚一星期前编译的,其实它是基于 lean 源码,可能和官方的比稍微有点旧,另外改配置文件我试过了,参考这个帖子 https://www.v2ex.com/t/664819 这样改后还是会广播
|