IPv6は、オンライン通信の基礎であるインターネットプロトコル(IP)の最新バージョンです。 IPv4よりも多くの利点を提供しますが、一部のユーザーはそれを無効にすることを好むかもしれません。この詳細なガイドでは、さまざまなLinux分布でIPv6を無効にするさまざまな方法を探ります。
さらに、IPv6を無効にすることが推奨されない理由について説明し、IPv6を再度に可能にする方法についての指示を提供します。
トピックに入る前に、IPv6、その主要な機能、IPv4とIPv6の重要な違いを簡単に説明してください。
目次
IPv6 (インターネットプロトコルバージョン6)は、インターネットプロトコル(IP)の最新バージョンです。利用可能なIPアドレスが不足しているIPv4を置き換えるように設計されています。
IPv6は128ビットアドレス形式を使用して、本質的に無制限の数のアドレスを提供します。
IPv6アドレスは、4つの16進数桁の8つのグループとして表されます。
IPv6アドレスの例は次のとおりです。
2001:0DB8:85A3:0000:0000:8A2E:0370:7334
この例では:
たとえば、上記のIPv6アドレスは次のように記述できます。
2001:DB8:85A3 :: 8A2E:370:7334
この短縮された表記は、その独自性を維持しながら、アドレスの長さを短縮します。
IPv6のいくつかの重要な機能は次のとおりです。
次の表は、IPv4とIPv6の比較を示します。
IPv6の詳細については、次のリンクを参照してください。
次の手順は、Debian、Fedora、UbuntuなどのほとんどのLinux分布で同じです。このガイドのデモンストレーションの目的では、Ubuntuシステムを使用します。
LinuxでIPv6を無効にするには、次の手順に従うことができます。
1 。ルート特権を持つテキストエディターを使用して/etc/sysctl.confファイルを開きます。
$ sudo nano /etc/sysctl.conf
2 。ファイルの最後に次の行を追加します。
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
これらの行は、ループバックインターフェイスを含むすべてのネットワークインターフェイスでIPv6を無効にします。
3 。ファイルを保存し、テキストエディターを終了します。
4 。再起動せずに変更をすぐに適用するには、次のコマンドを実行します。
$ sudo sysctl -p
このコマンドは、/etc/sysctl.confファイルから新しい設定をロードします。
5 。再起動全体で変更を永続化するには、 /etc/rc.localファイルに次の行を追加できます。
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf
または、/etc/sysctl.d/disable-ipv6.confなど、/etc/sysctl.d/directoryで新しいファイルを作成できます。
$ sudo nano /etc/sysctl.d/disable-ipv6.conf
ステップ2と同じ行を追加します。
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
6 。ファイルを保存して閉じます。システムを再起動して、変更を有効にします。
これらの手順に従った後、IPv6はLinuxシステムで無効になります。
7 。 IPv6が無効になっているかどうかを確認するには、次のコマンドを使用できます。
$ ip -6 addrショー
$ ip addrショー
$ ping6 :: 1
IPv6が無効になっている場合、リストされているIPv6アドレスが表示されないはずです。
Ping6コマンドは、次のエラーメッセージで失敗するはずです。
Ping6:connect:要求されたアドレスを割り当てることはできません
上記のスクリーンショットにあるように、IPv6アドレスは表示されません。
もちろん、LinuxでIPv6を無効にする他の方法もあります。 Grubbyコマンドの使用は方法の1つです。
Grubbyコマンドラインツールを使用してIPv6を無効にするには、次のコマンドを実行します。
$ sudo grubby-update-kernel all-args ipv6.disable = 1
Red Hatベースのシステムでのみ機能することに注意してください。
前のセクションでは、すべてのネットワークインターフェイスのIPv6をターンオフする方法について説明しました。このセクションでは、特定のネットワークインターフェイスに対してIPv6を非アクティブ化する方法について説明します。
Linuxの特定のネットワークインターフェイスに対してIPv6を無効にすることができます。
まず、SYSCTLファイルを使用してそれを行う方法を確認します。
SYSCTL構成ファイルを使用することにより、システム全体でグローバルに無効にすることなく、特定のネットワークインターフェイスに対してIPv6を選択的に無効にできます。このアプローチは、互換性の問題や特定の要件のために特定のインターフェイスに対して無効にしながら、他のインターフェイスのIPv6接続を維持する必要がある場合に役立ちます。
1.SYSCTL構成ファイルを開きます:
/etc/sysctl.confファイルをテキストエディターで開きます。
$ sudo nano /etc/sysctl.conf
2.特定のインターフェイスに対してIPv6を無効にする構成を追加します。
特定のインターフェイスに対してIPv6を無効にするには、次の行をファイルに追加し、
net.ipv6.conf。<interface_name> .disable_ipv6 = 1</interface_name>
たとえば、ENP0S3インターフェイスに対してIPv6を無効にするには、次のことを追加します。
net.ipv6.conf.enp0s3.disable_ipv6 = 1
3.ファイルを保存して、テキストエディターを終了します。
4。新しい構成をロードします:
SYSCTL構成ファイルを変更した後、次のコマンドを使用して新しい設定をロードする必要があります。
$ sudo sysctl -p
このコマンドは、システムの再起動を必要とせずに新しい設定を適用します。
5.変更を確認します。
実行することにより、特定のインターフェイスに対してIPv6が無効になっていることを確認できます。
$ ip -6 addr show <interface_name></interface_name>
システムの再起動全体で変更を永続化する必要がある場合は、同じ設定を持つ/etc/sysctl.d/ディレクトリに新しい構成ファイルを作成するか、システム起動時に実行されるスクリプトに構成行を追加できることに注意してください。
また、グローバルに無効にするのではなく、Linuxシステム上の特定のネットワークインターフェイスに対してIPv6を無効にすることもできます。
この方法は、古いLinux分布でのみ機能する必要があることに注意してください。
1.ネットワークインターフェイス構成ファイルを開きます。
ネットワークインターフェイス構成ファイルは、通常、Red HATベースのディストリビューション(Centos、Fedoraなど)の/etc/sysconfig/network-scripts/ディレクトリ、またはdebianベースのディストリビューション(例など)の/etc/network/interfaces.d/ディレクトリにあります。
たとえば、CENTOSシステムでENP0S3インターフェイスに対してIPv6を無効にする場合は、対応する構成ファイルを開きます。
$ sudo nano/etc/sysconfig/network-scripts/ifcfg-enp0s3
2。IPv6Initを追加=行なし:
インターフェイス構成ファイルに、次の行を追加します。
ipv6init = no
この行は、その特定のインターフェイスのIPv6を初期化しないようにシステムに指示します。
3.ファイルを保存して、テキストエディターを終了します。
4。ネットワークサービスを再起動します。
変更を行った後、ネットワークサービスを再起動して新しい構成を適用します。
$ sudo systemctl再起動ネットワーク
5.変更を確認します。
実行することにより、特定のインターフェイスに対してIPv6が無効になっていることを確認できます。
$ ip addr show <interface_name></interface_name>
これらの手順に従うことにより、特定のネットワークインターフェイスに対してIPv6を選択的に無効にし、Linuxシステムの他のインターフェイスに対して有効にしておくことができます。
カーネルブートパラメーターを構成することにより、ブートプロセス中にIPv6を無効にできます。
1。grub構成の編集:
編集用のGrub構成ファイルを開きます。 DebianやFedoraを含むほとんどのLinux分布では、このファイルは/etc/default/grubにあります。
$ sudo nano/etc/default/grub
2。カーネルパラメーターを変更します。
grub_cmdline_linuxで始まる行を見つけ、次のカーネルパラメーターを追加してIPv6を無効にします。
ipv6.disable = 1
あなたの変更されたラインは次のように見えるかもしれません:
grub_cmdline_linux = "ipv6.disable = 1"
3。GRUB構成を更新:
変更を保存し、テキストエディターを終了します。次に、GRUB構成を更新して、変更を適用します。
$ sudo update-grub
一部のディストリビューションでは、Grub 2を使用するシステムのGrub2-mkconfig -o/boot/grub2/grub.cfgなど、別のコマンドを使用する必要があります。
4。再起動:
システムを再起動して変更を適用します。
$ sudoの再起動
IPv6.disable = 1カーネルパラメーターをGRUB構成に追加することにより、ブートプロセス中にIPv6が無効になります。これにより、システムのランタイム全体を通してIPv6が無効になっていることが保証されます。
IPv6をもう一度有効にするには、Grub構成ファイルに追加した行を以前に削除するだけです。次に、構成ファイルを更新し、システムを再起動します。
IPv6を無効にすると、IPv6サポートが必要ないくつかのアプリケーションまたはサービスと互換性の問題が発生する可能性があることに留意してください。
次のセクションでは、IPv6を無効にすることが悪い習慣である理由に関するいくつかの洞察を提供します。
IPv6を完全に無効にすることは、一般的にいくつかの理由で推奨されません。
全体として、互換性の問題やネットワークの制約のためにIPv6を無効にする必要がある特定のケースがあるかもしれませんが、将来の互換性と最適なネットワークパフォーマンスを確保するために有効にすることをお勧めします。
IPv6に関連する問題が発生した場合は、IPv6を完全に無効にするよりも、個別に対処する方が良いです。
わかりました、今、あなたはあなたの心を変えました!どのようにしてIPv6を再度に再び可能にしますか?簡単です!
Linuxシステムを無効にした後、LinuxシステムでIPv6を再度に再度に可能にするには、次の手順に従うことができます。
1。IPv6を削除して構成を無効にします。
/etc/sysctl.confファイルをテキストエディターで開きます。
$ sudo nano /etc/sysctl.conf
次の行を削除またはコメントします(存在する場合):
#net.ipv6.conf.all.disable_ipv6 = 1 #net.ipv6.conf.default.disable_ipv6 = 1 #net.ipv6.conf.lo.disable_ipv6 = 1
ファイルを保存し、テキストエディターを終了します。
2。カスタムIPv6を削除して構成ファイルを無効にします:
/etc/sysctl.d/にカスタムファイルを作成してIPv6(/etc/sysctl.d/disable-ipv6.conf)を無効にした場合、そのファイルを削除します。
$ sudo rm /etc/sysctl.d/disable-ipv6.conf
3。新しい構成をロードします:
次のコマンドを実行して、新しい設定を読み込みます。
$ sudo sysctl -p
4. GRUB構成の変更を元に戻します(該当する場合) :
ブート中にIPv6を無効にするためにGRUB構成を変更した場合、これらの変更を戻す必要があります。
テキストエディターを使用して/etc/default/grubファイルを開きます。
$ sudo nano/etc/default/grub
grub_cmdline_linux行からipv6.disable = 1パラメーターを削除します。
ファイルを保存し、テキストエディターを終了します。
次のコマンドを実行して、GRUB構成を更新します。
$ sudo update-grub
または、
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
5。システムを再起動します:
必要な変更を加えた後、IPv6が完全に再検討できるようにシステムを再起動することをお勧めします。
$ sudoの再起動
再起動後、IP ADDR Showのようなコマンドを実行したり、ifconfigを実行してIPv6が有効になっているかどうかを確認できます。ネットワークインターフェイスに割り当てられているIPv6アドレスが表示されます。
IPv6を再可能にすることは、ネットワーク環境と以前に作成したカスタマイズに応じて、追加の構成または変更が必要になる場合があることに留意してください。
特定のネットワークインターフェイスを無効にした後のIPv6を再度に補償するには、次の手順に従ってください。
ネットワークインターフェイス構成ファイルを使用してIPv6を無効にした場合:
ネットワークインターフェイス構成ファイル(/etc/sysconfig/network-scripts/ifcfg-enp0s3 on Red HATベースのシステムまたは/etc/network/interfaces.d/enp0s3でDebianベースのシステムで)を開きます。
ファイルからipv6init =行なし行を削除します。ファイルを保存し、テキストエディターを終了します。
ネットワークサービスを再起動します。
$ sudo systemctl再起動ネットワーク
SYSCTL構成ファイルを使用してIPv6を無効にした場合:
/etc/sysctl.confファイルをテキストエディターで開きます。
$ sudo nano /etc/sysctl.conf
特定のインターフェイスに対してIPv6を無効にする行を削除またはコメントします(例:net.ipv6.conf.enp0s3.disable_ipv6 = 1)。
ファイルを保存し、テキストエディターを終了します。
新しい構成をロードします:
$ sudo sysctl -p
IPv6がインターフェイスに対して再利用可能であることを確認します。
必要な変更を加えてネットワークサービスを再起動した後(必要に応じて)、実行することにより、特定のインターフェイスのIPv6が再度有効であることを確認できます。
$ ip addr show <interface_name></interface_name>
/etc/sysctl.d/に個別のsysctl構成ファイルを作成して、インターフェイスのIPv6を無効にする場合は、そのファイルを削除するだけです。
$ sudo rm /etc/sysctl.d/disable-ipv6-<interface_name>.conf</interface_name>
特定のインターフェイスに対してIPv6を再可能にした後、そのインターフェイスで実行されているアプリケーションとサービスは、再びIPv6接続を使用できるはずです。ただし、IPv6の変更を認識するには、一部のアプリケーションまたはサービスを再起動または再構成する必要がある場合があることに留意してください。
IPv6構成を変更して、予想どおりに機能していることを確認した後、アプリケーションとサービスをテストすることは常に良い習慣です。
Grubbyコマンドを使用してIPv6を再度に再度に可能にするには、次のコマンドを実行してカーネル引数を更新し、IPv6を有効にします。
$ sudo grubby-update-kernel all - remove-args ipv6.disable = 1
変更を有効にするためにシステムを再起動します。
$ sudoの再起動
A:IPv6(Internet Protocolバージョン6)は、Aging IPv4プロトコルを置き換えるように設計されたインターネットプロトコルの最新バージョンです。 IPv4よりもはるかに大きなアドレススペースとその他の改善を提供します。
Q:LinuxでIPv6を無効にしたいのはなぜですか?A:IPv6を無効にする一般的な理由には、古いアプリケーションまたはサービスとの互換性の問題、単純化されたネットワーク構成とトラブルシューティング、または不要なプロトコルを削除して攻撃面の削減が含まれます。
Q:IPv6を無効にすることをお勧めしますか?A:IPv6を無効にすることは可能ですが、IPv6で動作するように設計された最新のアプリケーションとサービスとの互換性の問題を引き起こす可能性があるため、一般的に推奨されません。 IPv6の無効化は、将来的にIPv6対応ネットワークとサービスへの接続を制限することもできます。
Q:LinuxでIPv6を無効にするにはどうすればよいですか?A:LinuxでIPv6を無効にするには、/etc/sysctl.confファイルを変更し、次の行を追加する必要があります:net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1hen、sysctl -pを実行して、変更を即座に適用します。
Q:再起動全体でIPv6を無効にする変更を永続的にするにはどうすればよいですか?A:変更を永続的にするために、/etc/rc.localファイルに同じ行を追加するか、同じ構成を持つ/etc/sysctl.d/ディレクトリに新しいファイルを作成できます。
Q:IPv6が無効になっているかどうかを確認するにはどうすればよいですか?A:IP -6 ADDR Show、IP Addr Show、Ping6 :: 1、IfConfigなどのコマンドを使用して、IPv6が無効になっているかどうかを確認できます。 IPv6アドレスがリストされておらず、Ping6コマンドが失敗した場合、IPv6は正常に無効になります。
Q:IPv6を無効にすることの長所と短所は何ですか?A:長所には、セキュリティの改善、古いアプリケーションとの互換性、および単純化されたネットワーク構成が含まれます。短所には、IPv6対応サービスとネットワークへの制限が制限され、将来の互換性の低下、IPv6のパフォーマンスの利点を逃す可能性があります。
Q:IPv6を無効にした後、どのようにしてIPv6を再度に負担できますか?A:IPv6を再度に戻すには、/etc/sysctl.confまたは/etc/sysctl.d/ファイルに追加した行を削除し、sysctl -pを実行し、システムを再起動する可能性があります。
Q:ブートプロセス中にIPv6を無効にできますか?A:はい、Grub構成ファイル(一部のディストリビューションで/etc/default/grub)のカーネルコマンドラインを変更し、ipv6.disable = 1パラメーターを追加できます。
IPv6は利点を提供しますが、場合によっては必ずしも必要ではありません。このガイドでは、LinuxシステムでIPv6を無効にするさまざまな方法を調査しました。また、 IPv6の無効化が一般的に推奨されない理由と、 IPv6を無効にした後にどのように再生可能になるかについても説明しました。
また、IPv6を無効にすると、古いアプリケーションとの互換性の問題が解決される可能性があるが、IPv6対応サービスとネットワークへの接続性を制限できる可能性があることに留意する必要があります。
IPv6の採用が増加すると、IPv6機能を維持することで将来の互換性が保証されます。要件がIPv6を無効にする必要がある場合、このガイドは安全かつ効率的にそうするための手順を提供します。
関連する読み取り:
以上がLinuxでIPv6を無効にする:ステップバイステップガイド(すべてのディストリビューション用)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。