LinuxシステムでIPv6

  
を無効にする方法

IPv6とIPv4が同じネットワークプロトコルに属しているLinuxシステムでは、IPv6とIPv4が同時に存在すると接続タイムアウトが発生する可能性があります。 LinuxがIPv6を無効にする方法を紹介します。

IPv6は、インターネット上の従来の32ビットアドレス空間に代わるものであり、既存のIPv4アドレス空間が枯渇しようとしているという問題を解決するために使用されています。ただし、IPv4を使用してインターネットに接続されているホストやデバイスはすでに多数あるため、それらをすべて一晩でIPv6に切り替えることはほとんど不可能です。 IPv6の採用を容易にするために、多くのIPv4からIPv6への変換メカニズム(デュアルスタック、ネットワークトンネル、プロキシなど)が提案されており、IPv6を増やすために多くのアプリケーションが書き直されています。サポートします。確かなことは、IPv4とIPv6が近い将来共存することです。

理想的には、IPv6への移行はエンドユーザーには見られないはずですが、IPv4とIPv6のハイブリッド環境では、IPv4とIPv6の間のさまざまな不注意による衝突にさらされることがあります。問題です。たとえば、apt-getやsshがIPv6接続をフェイルオーバーしようとしている、DNSサーバーが誤ってIPv6 AAAAレコードを空にしている、IPv6対応デバイスがインターネットサービスプロバイダと互換性がないなどのアプリケーションタイムアウトが発生します。従来のIPv4ネットワークなど。

もちろん、これはあなたのLinuxマシンでIPv6を盲目的に無効にするべきであるという意味ではありません。 IPv6の約束の利点を考えると、私たちは最終的にそれをコミュニティの一部として受け入れるでしょうが、エンドユーザーのためのトラブルシューティングプロセスの一部として、もしIPv6が本当に犯人であるなら、あなたはそれをシャットダウンしようとすることができます。

Linuxに参加する(特定のネットワークインタフェースなど)ため、またはIPv6をすべて無効にするためのヒントをいくつか紹介します。これらのヒントは、Ubuntu、Debian、Linux Mint、CentOS、Fedora、RHEL、およびArch Linuxを含むすべての主要なLinuxディストリビューションに適用されるはずです。

LinuxでIPv6が有効になっているかどうかを確認します。

最近のすべてのLinuxディストリビューションでは、デフォルトでIPv6が自動的に有効になります。 LinuxでIPv6がアクティブになっているかどうかを確認するには、ifconfigコマンドまたはipコマンドを使用できます。これらのコマンドを入力した後に<; inet6'の出力が表示される場合は、LinuxシステムでIPv6が有効になっていることを意味します。

$ ifconfigコマンド

$ IP addrの

あなたは一時的にLinuxシステム上で無効にしたい場合は、一時的にIPv6の

を無効にしますIPv6の場合は、/procファイルシステムを使用できます。 " Temporary"は、IPv6を無効にするために行った変更がシステムの再起動後に保存されないことを意味します。 Linuxマシンの再起動後、IPv6が再び有効になります。

特定のネットワークインターフェースでIPv6を無効にするには、次のコマンドを使用します。

$ sudo sh -c‘ echo 1》 /proc /sys /net /ipv6 /conf /“ interface-名前 "/disable_ipv6’

例えば、eth0インターフェイスでIPv6を無効にします。

$ sudo sh -c‘ echo 1》 /proc /sys /net /ipv6 /conf /eth0 /disable_ipv6’

再度有効eth0インターフェイスのIPv6へ:

$ sudoをshを-c‘ 0「は、/proc /sys /net /IPv6の/confに/eth0を/disable_ipv6エコー’ < Br>

ループバックインタフェースを含め、システム全体のすべてのインタフェースでIPv6を無効にしたい場合は、次のコマンドを使用してください。

$ sudo sh -c‘ echo 1》 /proc /sys /net /ipv6 /conf /all /disable_ipv6’

IPv6を永久的に無効にする

上記の方法では、IPv6を完全に無効にすることはできません。恒久的に無効にしたい場合は、いくつかの方法があります。

方法1

最初の方法は、/etc /sysctl.confファイルを使用して/procを恒久的に変更することです。

つまり、テキストエディタで/etc/sysctl.confを開き、次の行を追加します。

#システム全体のすべてのインタフェースでIPv6を無効にする

net.ipv6 .conf.all.disable_ipv6 = 1

#指定したインターフェース(例えばeth0、lo)に対してIPv6を無効にします。

net.ipv6.conf.lo.disable_ipv6 = 1

net.ipv6.conf.eth0.disable_ipv6 = 1

これらの変更を/etc/sysctl.confで有効にするには、次のコマンドを実行します。

$ sudo sysctl -p /etc /sysctl .conf

または直接再起動してください。
前12次合計2ページ

Copyright © Windowsの知識 All Rights Reserved