現在FreeBSDを実行しており、起動時にloopback()インターフェイスのIPV4およびIPV6エイリアスを作成する12.0-RELEASE-p2
方法がわかりません。私の一部は次のとおりです。lo1
rc.conf
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
答え1
ifconfig_lo1_alias2
、いいえifconfig_lo1_alias0_ipv6
。など。
これはマニュアルに具体的に記載されており、rc.conf
例えば説明されている。