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