DHCPv6 分配的路由器地址的主机部分

DHCPv6 分配的路由器地址的主机部分

我通过个人 (OpenBSD) 路由器上的 dhcpv6 (/48) 获得了 IPv6 前缀。因此内部接口部分由 dhcpv6 配置。我想知道是否可以定义它的主机部分。

这是我的dhcp6c.conf

interface re0 {
send ia-pd 0;
send ia-na 0;
send rapid-commit;
};

id-assoc na 0 {
};

## https://www.azabani.com/2015/08/06/modern-openbsd-home-router.html
id-assoc pd 0 {
    prefix-interface re2 {

    ## I want prefix:: as address.
    sla-id 0;

    ## prefix provided by isp is /48, I want my lan to be /64, so I  reduce by 16.
    sla-len 16;
    };
};

这是 re2(局域网接口)地址:

    stephane@mirror:/home/stephane ifconfig re2 inet6
    re2: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
    lladdr 00:0d:b9:3e:a8:12
    index 3 priority 0 llprio 3
    media: Ethernet autoselect (100baseTX full-duplex,rxpause,txpause)
    status: active
    inet6 fe80::20d:b9ff:fe3e:a812%re2 prefixlen 64 scopeid 0x3
    inet6 fd00:2016:22:dec:: prefixlen 64
    inet6 2a06:4000:1576:: prefixlen 64
    inet6 2a06:4000:1576:0:20d:b9ff:fe3e:a812 prefixlen 64

ula地址在conf'中被定义为静态地址。 2a06:4000:1576:: 地址也是静态定义的,但是我希望它真的是自动的

2a06:4000:1576:0:20d:b9ff:fe3e:a812 来自 dhcpv6 conf',我看到网络部分是自动的(/48 前缀 + 0 中指定的dhcp6c.conf)。主机部分绝对是slaac。我想将此主机部分替换为::

你知道如何做到这一点(静态定义它)吗?

答案1

刚刚找到解决方案:

我需要使用 ifid 选项。

https://www.mankier.com/5/dhcp6c.conf#Prefix_interface_statement

这是我想使用的代码:

id-assoc pd 0 {
    prefix-interface re2 {
    sla-id 0;

    ## prefix provided by isp is /48, I want my lan to be /64, so I reduce by 16.
    sla-len 16;

    ifid 0;
    };
 };

但提供给我的操作系统 (OpenBSD) 的 dhcp6c 版本不包含此选项(还?)。

相关内容