openwrt 如何优雅的指定 IPV6?有些设备总是不按预期分配。

63 天前
 axiauk
openwrt 23.05.3
IPV6 自动设置
IPV6 分发前缀: xxxx:xxxx:xxxx:xxxx::/60
IPv6 ULA 局域网前缀:fd00::/48

DHCP 指定 IPV4:192.168.1.7 指定 IPV6 后缀 07

debian 得到结果:
xxxx:xxxx:xxxx:xxxx::52a
fd00::52a
为什么后缀不是 7 ?

windows 指定后缀 32 的结果
xxxx:xxxx:xxxx:xxxx::998
fd00::998
后缀怎么是 998 ?

目前长度符合预期,后缀是什么换算逻辑?
1043 次点击
所在节点    OpenWrt
5 条回复
ruxuan1306
63 天前
IPv6 由前缀和后缀组成。

设备获得 IPv6 地址有三种方式:
1. 在设备上手动设置
2. 路由器周期广播包含前缀的路由通告,设备收到通告后,自己搞个后缀拼上( SLAAC )
3. 设备主动请求路由器要一个地址( DHCPv6 )

显然,根据设备不同的获取 IPv6 地址的方式,路由器的控制能力各不相同:
1. 路由器不能控制设备地址的全部:既不能控制前缀,也不能控制后缀
2. 路由器能控制设备地址的一部分:只能控制前缀,不能控制后缀
3. 路由器能控制设备地址的全部:既能控制前缀,也能控制后缀

Windows 系统默认同时启用了 SLAAC 和 DHCPv6 ,在存在路由器 RA 通告和 DHCPv6 服务器的环境中,能拿到两个 IPv6 地址。
但也有 Android 系统只支持 SLAAC ,无视 DHCPv6 ,对于这种设备,指定 DHCPv6 没用。
cr3bit
63 天前
openwrt 走自带 dnsmasq 里的 hostname 可以解析到 v6
axiauk
63 天前
@ruxuan1306
@cr3bit
感谢,提醒和补盲。
现在还是不明白如何在 DCHPv6 里自定义预期后缀。
公网想指定 xxxx:xxxx:xxxx:xxxx::2 开始,3 ,4 ,5 一直顺序排列
局域网想指定 fd00::1 开始 ,2 ,3 ,4 ,5 一直顺序排列
就是想优雅一些。
cr3bit
63 天前
@axiauk 一旦有 Android 设备开了每回接入随机地址再生成那个地址表就会爆炸,v4 都放弃挣扎了
lostman1337
48 天前
我也遇到了一样的问题,手动指定后缀也不行
而且我很清楚的记得,在以前的版本里根本不需要自己手动指定后缀,只要打开 ipv6 的有状态后,指定 ipv4 地址静态分配后对应设备的 ipv6 后缀会和 ipv4 的最后一位数字保持一致
不知道从什么版本开始失效了

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

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

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

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

© 2021 V2EX