systemd-networkd
サーバーホストがIPv6アドレスを転送し、多くのクライアントが自動的にアドレスを取得する単純なDHCP IPv4ネットワークと同等のIPv6を作成したいと思います。
IPv4ではこれが簡単で、DHCPサーバー/クライアントとIPv4アドレスプールのみが必要です。これまで私はIPv6の世界で同じことを再現できませんでした。私はフォローしていますシステムネットワークドキュメントでは、「IPv6AcceptRA」の使用をお勧めします。
サーバー.ネットワーク構成
[Match]
Name=enp0s4
[Network]
Address=fd00:1::/64
IPv6PrefixDelegation=yes
[IPv6Prefix]
Prefix=fd00:1::/32
[IPv6PrefixDelegation]
RouterLifetimeSec=20
クライアントネットワークの設定
[Match]
Name=enp0s4
[Network]
IPv6AcceptRA=yes
この設定では、サーバーが正常に動作しているようです。
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:b9:4d:9d:6f brd ff:ff:ff:ff:ff:ff
inet6 fd00:1::/64 scope global tentative flags 08
valid_lft forever preferred_lft forever
inet6 fe80::c8fe:b9ff:fe4d:9d6f/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...
ただし、クライアントはアドレスを取得できません。
# ip a
...
3: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether ca:fe:10:2a:af:27 brd ff:ff:ff:ff:ff:ff
inet6 fe80::c8fe:10ff:fe2a:af27/64 scope link tentative flags 08
valid_lft forever preferred_lft forever
...
これは効果がありますか?それともこの問題を解決するより良い方法はありますか?
ベストアンサー1
サーバーに別のルーター広告デーモンをインストールし、radvd
ULAプレフィックスを配布するように構成するだけです。クライアントはSLAACを介してアドレスを取得します。または、IPv6 をサポートする DHCP サーバーをインストールして構成します。