私の個人(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バージョンにはこのオプションは含まれていません(まだ?)。