Ubuntu 18.04 で、IPv6 を無効にするときの覚書です。

 

IPv6 を無効にしたい場合、Ubuntu 18.04 には、これまでのように sysctl.conf に

のような行を追加して、

としても、一時的には無効にできますが、再起動するともとに戻ってしまうというバグがあるみたいです。

そこで、次のようにして問題を回避します。

Sysctl の設定

まず最初に ip コマンドで、現在のネットワークの状態を確認します。

ens2 の項目の中に、inet6 .. とあって、その後にアドレスが表示されており、IPv6 が有効になっていることがわかります。

/etc/sysctl.d/ 以下に設定ファイルを追加します。

下に続く行を追加します。

sysctl を再読み込みさせます。

ip a で結果を表示させると、IPv6 が無効になっているのがわかります。

ただ、このままでは再起動後、ふたたび IPv6 が有効になって起動してしまいます。

再起動後も IPv6 を無効にする方法

/etc/rc.local を作成して、その中に、

として、保存します。

更にこのファイルに実行可能にします。

再起動すると、IPv6 は無効のままになっていると思います。

もう一つの方法

/etc/default/grub を編集します。

以下の変数の値に、次の文言を追加します1

保存したら、grub を更新します。

その後、再起動します。

この回避策の場合は、sysctl の設定も、 /etc/rc.local も必要ありません。


  1. ちなみに、私の環境ではGRUB_CMDLINE_LINUX_DEFAULT の値に予め quiet splash となっていたので、GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" としています。 

1件のコメント

libvirtd を Ubuntu 18.04 にインストールし、部屋の LAN とブリッジする | にろきのメモ帳 · 2019年7月7日 12:58 AM

[…] を実施する)をネットワークが有効になる前に実施してしまうので、ネットワーク関係の設定はここに書いても無視されてしまうようだ: Ubuntu 18.04 で ipv6 を無効にする | 雑廉堂の雑記帳 […]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です