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(LAN 인터페이스) 주소는 다음과 같습니다.

    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 from 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 버전에는 이 옵션이 포함되어 있지 않습니다(아직?).

관련 정보