この短い記事では、Debian 10 のネットワークスタックで IPv6 を無効にする方法を説明します。 なぜこのようなことをしたいのでしょうか。 おそらく、接続に問題があり、IPv4 で動作している Debian システムからインターネット上のサーバに IPv6 で到達できない場合でしょう。 IPv6 を無効にすることは、常に最後の手段であるべきです。 例えば、インターネットアクセスプロバイダが IPv6 をブロックしているなどの理由で、ネットワーク上でそれを修正できない場合、他の唯一の選択肢はサーバ上でそれを無効にすることで、以下にそれを説明します。 root でログインしていない場合は、最初に「su -」を実行するか、すべてのコマンドの前に「sudo」というコマンドを付けて実行してください。 IPv6 ネットワークを無効にする方法として、sysctl.conf ファイルを編集する方法があります。
nano /etc/sysctl.conf
そして、ファイルの最後に次の行を追加します:
net.ipv6.conf.all.disable_ipv6 = 1
これですべてのネットワークアダプタでIPv6が無効になります。例えば、外部ネットワークデバイス ens33 など、一つのアダプタだけを無効にする場合は、代わりに次のようにします:
net.ipv6.conf.ens33.disable_ipv6 = 1
nanoでファイルを保存して閉じます。 その後、コマンドで変更を適用します:
sysctl -p
エディタで sysctl.conf を編集する別の方法として、次の 2 つのコマンドを実行します:
echo 'net.ipv6.conf.all.disable_ipv6 = 1' > /etc/sysctl.d/90-disable-ipv6.confsysctl -p -f /etc/sysctl.d/90-disable-ipv6.conf
最初のコマンドは、IPv6 を無効にする構成設定を含むファイル /etc/sysctl.d/90-disable-ipv6.conf を作成して、次のコマンドはその変更内容を適用します:
sysctl -p
。