OpenWrt 与 IPv6 求助

2022-09-09 22:19:58 +08:00
 0o0O0o0O0o

第一次配置家庭网络中的 IPv6 ,太难了,平时在 VPS 上都是开箱即用,根本没有关心过。。。

希望有经验的朋友可以指点一下方向,谢谢!

现状:

  1. 光猫拨号,获取到的公网 IPv6 前缀是 /60
  2. OpenWrt 路由器 (OpenWrt 22.03.0) 连接光猫,用的是默认配置,WAN6 可以获取到 IPv6 ,也是 "公网 IP"
  3. 光猫的自定义能力很有限,尝试禁用了光猫的 DHCPv6 Server ,路由器上执行 nslookup ip.sb 还是能返回 AAAA

希望实现:

  1. 路由器上优先 IPv4 ,在路由器上执行 nslookup ip.sb 不返回 AAAA ,这个别的发行版应该很容易实现,OpenWrt 搜索到的主要是讲 LAN 下设备或者让调整上游设备;
  2. 连接路由器的局域网设备能分配到 IPv6 地址( relay mode/server mode/hybrid mode 来来回回尝试了个遍,能分配到 IP ,但是都无法 ping 通)
  3. 局域网设备最好不是 "公网 IP",这个搜索到需要 NAT6 ,不过我连正常使用都没有成功,所以还没有到这一步
  4. 连接路由器的局域网设备不需要配置就可以实现执行 nslookup ip.sb 不返回 AAAA ,但又不影响 IPv6 的使用
1739 次点击
所在节点    OpenWrt
8 条回复
yyzh
2022-09-09 22:31:59 +08:00
imgur.co m/a/3stsL2N
openwrt 有啊
0o0O0o0O0o
2022-09-09 22:39:09 +08:00
@yyzh #1

这个应该不是官方版本吧?我在 /cgi-bin/luci/admin/network/dhcp 页面没找到类似选项
lifanxi
2022-09-09 22:42:54 +08:00
原版的 OpenWrt 好像做不到过滤到 AAAA 记录。我现在的用法是多套一层 smartdns ,在 smartdns 里配置 force-AAAA-SOA yes ,迄今为止工作良好,没有遇到什么问题。
Jirajine
2022-09-09 23:04:49 +08:00
因为优先 ipv6 还是 ipv4 是由客户端决定的,路由器控制不了,最多劫持所有 AAAA 请求返回不支持,以每个请求都要浪费一个内网 dns 请求为代价强行让应用 fallback 回去。
linux 上大部分应用都是直接调用的 getaddressinfo libc 函数,一般发行版中由 glibc 实现所以也是 glibc 管理 v4/v6 优先级的,也就是所谓的 gai.conf 配置文件。
而 openwrt 用的是 musl libc ,而 musl libc 没有这么个配置项。
billlee
2022-09-10 02:14:54 +08:00
IPv6 就不要搞 NAT 了,安全问题靠防火墙默认拒绝 wan 口的传入连接。
huangya
2022-09-10 10:32:13 +08:00
1.同意楼上的,IPv6 就不要搞 NAT 了,OpenWRT 默认拒绝了 wan 口的传入连接.
2. >连接路由器的局域网设备能分配到 IPv6 地址( relay mode/server mode/hybrid mode 来来回回尝试了个遍,能分配到 IP ,但是都无法 ping 通)
直接 OpenWRT 路由器拨号吧,这样最简单
0o0O0o0O0o
2022-09-10 18:36:30 +08:00
感谢各位!
godall
2022-09-29 11:34:04 +08:00
@0o0O0o0O0o 怎么查看获取到的公网 IPv6 前缀是 /60 ?

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

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

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

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

© 2021 V2EX