systemd-networkdを使用してLXDコンテナでIPv6を完全に無効にする方法

systemd-networkdを使用してLXDコンテナでIPv6を完全に無効にする方法

LXDコンテナでIPv4用に設定された仮想ネットワークアダプタでIPv6を完全に無効にしようとしていますが、とにかくIPv6アドレスが自動的に設定されているようです。

引用文書:

静的IPv6アドレスで構成されておらず、DHCPv6またはIPv6LLが有効になっていないインターフェイスは、非IPv6サポートと見なす必要があります。 /proc/sys/net/ipv6/conf/ifname/disable_ipv6に "1"を書き込むと、このインターフェイスのIPv6は自動的に無効になります。

次の構成を使用しています。

[Match]
Name=ext0

[Link]
RequiredForOnline=no

[Network]
Address=172.29.1.12/16
Gateway=0.0.0.0
DHCP=no
LinkLocalAddressing=no
IPv6AcceptRA=no
ConfigureWithoutCarrier=yes

ご覧のとおり、systemd-networkdはいいえdisable_ipv6文書に記載されているように1に設定します。

# cat /proc/sys/net/ipv6/conf/ext0/disable_ipv6 
0

# ip addr show dev ext0
40: ext0@if17: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:07:d6:95 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.29.1.12/16 brd 172.29.255.255 scope global ext0
       valid_lft forever preferred_lft forever
    inet6 fd42:158c:c543:8cfe:216:3eff:fe07:d695/64 scope global dynamic mngtmpaddr 
       valid_lft 3316sec preferred_lft 3316sec
    inet6 fe80::216:3eff:fe07:d695/64 scope link 
       valid_lft forever preferred_lft forever

systemd-networkd ログには、インターフェイスが明示的に無効になっているにもかかわらず、リンクローカルアドレスを取得していることが示されます。

# journalctl -u systemd-networkd
-- Logs begin at Wed 2019-10-02 10:29:04 UTC, end at Wed 2019-10-02 10:30:25 UTC. --
Oct 02 10:29:04 assist1 systemd-networkd[36]: ext0: Gained IPv6LL
Oct 02 10:29:04 assist1 systemd-networkd[36]: Enumeration completed
Oct 02 10:29:04 assist1 systemd[1]: Started Network Service.
Oct 02 10:29:04 assist1 systemd-networkd[36]: ext0: Configured

動作するIPv6を無効にするsysctl設定があることはわかっていますが、IPv6をグローバルに無効にしたくなく、仮想アダプタがIPv6を使用したり動的に無効にしたりすることができないため、設定を使用したくありません。 。

ベストアンサー1

この動作が変更されました。482話明らかな理由なしに文書は更新されませんでした。 IPv6スタックは無効にできず、systemd-networkdを介してのみ有効にできます。

おすすめ記事