V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
axiauk
V2EX  ›  OpenWrt

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

  •  
  •   axiauk · 12 天前 · 631 次点击
    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 ?

    目前长度符合预期,后缀是什么换算逻辑?
    4 条回复    2024-04-28 18:03:17 +08:00
    ruxuan1306
        1
    ruxuan1306  
       12 天前   ❤️ 1
    IPv6 由前缀和后缀组成。

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

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

    Windows 系统默认同时启用了 SLAAC 和 DHCPv6 ,在存在路由器 RA 通告和 DHCPv6 服务器的环境中,能拿到两个 IPv6 地址。
    但也有 Android 系统只支持 SLAAC ,无视 DHCPv6 ,对于这种设备,指定 DHCPv6 没用。
    cr3bit
        2
    cr3bit  
       12 天前 via iPhone
    openwrt 走自带 dnsmasq 里的 hostname 可以解析到 v6
    axiauk
        3
    axiauk  
    OP
       11 天前
    @ruxuan1306
    @cr3bit
    感谢,提醒和补盲。
    现在还是不明白如何在 DCHPv6 里自定义预期后缀。
    公网想指定 xxxx:xxxx:xxxx:xxxx::2 开始,3 ,4 ,5 一直顺序排列
    局域网想指定 fd00::1 开始 ,2 ,3 ,4 ,5 一直顺序排列
    就是想优雅一些。
    cr3bit
        4
    cr3bit  
       11 天前 via iPhone
    @axiauk 一旦有 Android 设备开了每回接入随机地址再生成那个地址表就会爆炸,v4 都放弃挣扎了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1063 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:27 · PVG 06:27 · LAX 15:27 · JFK 18:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.