NetworkManager IPv6を無効化する方法(bookworm)

NetworkManagerでIPv6を無効化する方法を紹介します。

理由は、ルータの中のネットワークにはIPv4しか使用しないので、リソースの解放とアクセスの高速化の為IPv6は無効化します。

※Raspberry Pi OS(bookworm)のリリースから、ネットワークサービスがNetworkManagerに変更されました。

OSインストール直後の状態

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:20:91:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.24/24 brd 192.168.100.255 scope global dynamic noprefixroute eth0
       valid_lft 155005sec preferred_lft 155005sec
    inet6 fe80::39c2:d3fd:4ae3:ced/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether b8:27:eb:75:c4:af brd ff:ff:ff:ff:ff:ff

赤字の通りIPv6(inet6)が有効となっているので、NetworkManagerのコマンド(nmcli)で無効化します。

IPv6を無効化

IPv4とIPv6が混在すると、サーバ側のリソース消費とクライアント側のアクセススビードに少なからず影響を与えます。

NetworkManagerを使用してeth0のIPv6を無効化し、eth0のリスタートをかけます。

$ sudo nmcli connection modify eth0 ipv6.method "disabled"
$ sudo nmcli connection up eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

ネットワークの状態は

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:20:91:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.24/24 brd 192.168.100.255 scope global dynamic noprefixroute eth0
       valid_lft 259196sec preferred_lft 259196sec
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether b8:27:eb:75:c4:af brd ff:ff:ff:ff:ff:ff

eth0からIPv6(inet6)の表示が無くなり非活性化されました。

しかし、loにもIPv6(inet6)が表示されています。

この章の方法以外で、完全にIPv6を非活性にする方法は、下記記事を参照ください。

タイトルとURLをコピーしました