Bulleseye(Debian11) ネットワークがDHCPの時のIPv6を無効化する方法を紹介します。bookworm(Debian12)は、ネットワークがNetworkManagerに変わりました。カーネル起動時に、IPv6のモジュールがロードされるため、この方法で設定してもIPv6のモジュールは無効化されません。
IPv6の無効化
Raspberry Piの設定状態を確認すると
$ 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
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:91:31:fe brd ff:ff:ff:ff:ff:ff
inet 192.168.100.14/24 brd 192.168.100.255 scope global dynamic noprefixroute eth0
valid_lft 236603sec preferred_lft 204203sec
inet6 fe80::1fb5:23e9:82ef:f984/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether dc:a6:32:91:31:ff brd ff:ff:ff:ff:ff:ff
赤文字の通り、IPv6(inet6)が有効です。
下記ファイルを編集して
$ sudo vi /etc/sysctl.conf
ももぶろ
viの超簡単な使い方は、ここを見てね
既に定義されている行は内容の変更を、無い時は行を追加してください。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
準備ができたらsysctl.confの変更を反映する。
$ sudo sysctl -p
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
ももぶろ
TeratermがIPv6でつながっていると接続が切れるかも。
Teratermを再接続して確認してね。
inet6が非活性化された事を確認。
下記コマンドで、赤字のinet6の項目が表示されない事を確認
$ 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
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether dc:a6:32:91:31:fe brd ff:ff:ff:ff:ff:ff
inet 192.168.100.14/24 brd 192.168.100.255 scope global dynamic noprefixroute eth0
valid_lft 236603sec preferred_lft 204203sec
inet6 fe80::1fb5:23e9:82ef:f984/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether dc:a6:32:91:31:ff brd ff:ff:ff:ff:ff:ff