web-dev-qa-db-ja.com

rc.confのIPV6エイリアス

私は現在FreeBSD12.0-RELEASE-p2を実行していますが、起動時にlo1を使用してループバック(rc.conf)インターフェースのIPV4エイリアスとIPV6エイリアスの両方を作成する方法がわかりません。これが私のrc.confのスニペットです。

cloned_interfaces="lo1"
ifconfig_lo1="inet 10.0.0.0 netmask 255.255.255.0"
ifconfig_lo1_ipv6="inet6 fdxx:xxxx:xxxx::/48"
ifconfig_lo1_alias0="inet 10.0.0.1 netmask 255.255.255.255"
ifconfig_lo1_alias1="inet 10.0.0.2 netmask 255.255.255.255"
ifconfig_lo1_alias0_ipv6="inet6 fdxx:xxxx:xxxx::1/64"
ifconfig_lo1_alias1_ipv6="inet6 fdxx:xxxx:xxxx::2/64"

残念ながら、最後の2行は正しく機能していないようです(ipv6エイリアスは追加されていません)。マンページ内にipv6エイリアスの作成に関するリファレンスを見つけることができますが、ipv4エイリアスと一緒にそれらを作成する方法については示されていません。

rc.confを使用して、起動時に次と同等のものを実行したいと思います。

ifconfig lo1 inet 10.0.0.1 netmask 255.255.255.255 alias
ifconfig lo1 inet 10.0.0.2 netmask 255.255.255.255 alias
ifconfig lo1 inet6 fdxx:xxxx:xxxx::1/64 alias
ifconfig lo1 inet6 fdxx:xxxx:xxxx::2/64 alias

編集:私は自分のrc.confを次のように変更しようとしました:

cloned_interfaces="lo1"
ifconfig_lo1="inet 10.0.0.0 netmask 255.255.255.0"
ifconfig_lo1_ipv6="inet6 fdxx:xxxx:xxxx::/48"
ifconfig_lo1_alias0="inet 10.0.0.1 netmask 255.255.255.255"
ifconfig_lo1_alias1="inet 10.0.0.2 netmask 255.255.255.255"
ifconfig_lo1_alias2="inet6 fdxx:xxxx:xxxx::1 prefixlen 64"
ifconfig_lo1_alias3="inet6 fdxx:xxxx:xxxx::2 prefixlen 64"

そして、netifを再起動します。

# service netif restart
Stopping Network: lo0 em0 em1 pflog0 lo1.
-- OTHER INTERFACES EXCLUDED --
lo1: flags=8048<LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo1 prefixlen 64 scopeid 0x4 
    inet6 fdxx:xxxx:xxxx:: prefixlen 48 
    inet6 fdxx:xxxx:xxxx::1 prefixlen 64 
    inet6 fdxx:xxxx:xxxx::2 prefixlen 64 
    groups: lo 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Destroyed clone interfaces: lo1.
Created clone interfaces: lo1.
Starting Network: lo0 em0 em1 lo1.
-- OTHER INTERFACES EXCLUDED --
lo1: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
    options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo1 prefixlen 64 scopeid 0x4 
    inet6 fdxx:xxxx:xxxx:: prefixlen 48 
    inet 10.0.0.0 netmask 0xffffff00 
    inet 10.0.0.1 netmask 0xffffffff 
    inet 10.0.0.2 netmask 0xffffffff 
    groups: lo 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

繰り返しますが、ipv6アドレスを無視しているように見えますが、以下は正常に機能します。

ifconfig lo1 inet6 fd7e:d071:2503::1/64 alias
ifconfig lo1 inet6 fd7e:d071:2503::2/64 alias 
2
marceloneil

ifconfig_lo1_alias2ではなく、ifconfig_lo1_alias0_ipv6。等々。

これは、例とともにrc.confマニュアルで具体的に指摘されています。

2
JdeBP