RHEL / CentOS8でIPv6を無効にする方法

IPv6(インターネットプロトコルバージョン6)は、トラフィックをルーティングし、ネットワーク上のコンピューターの識別およびロケーションシステムを提供するインターネットプロトコルです。 IPv6がIPv4に取って代わると長い間宣伝されてきましたが、私たちはまだそこにいません。 システムでIPv6を無効にすることは、実際には非常に簡単です。

このガイドでは、 IPv6を無効にする の上 RHEL / CentOS 8

また読む:RHEL / CentOS 7 /でIPv6を無効にする方法Fedora

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

まず、システムでIPv6が現在有効になっているかどうかを確認します。 そのために、次のコマンドを実行します。

$ ip a | grep inet6

以下の出力から、IPv6が有効になっていることを意味するIPv6エントリを確認できます。

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

次のステップは、IPv6を無効にすることです。 これを行うには2つの方法があります。

1)カーネルブートオプションを使用してCentOS8でIPv6を無効にする

システムでIPv6を永続的に無効にする場合は、これが選択する方法です。 また、変更を有効にするには、再起動が必要であることに注意してください。

最初のステップは、次のようにデフォルトのGRUB構成ファイルを開くことです。

$ sudo vim /etc/default/grub

ファイルの最後に、次の行を追加します。

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

カーネルオプションを使用してCentOS8でIPv6を無効にするカーネルオプションを使用してCentOS8でIPv6を無効にする

Save ファイルを終了します。

変更を有効にするには、GRUB構成ファイルを更新する必要があります。 ただし、最初に、GRUB構成ファイルがどこにあるかを知る必要があります。 これを実現するには、次のコマンドを実行します。

$ sudo ls -lh /etc/grub*.cfg

grub構成ファイルの場所を見つけるgrub構成ファイルの場所を見つける

次に、新しいGRUB構成ファイルを生成して、に保存します。 /boot/grub2/grub.cfg ファイル。

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

grub構成ファイルを更新しますgrub構成ファイルを更新します

さらに、次のコマンドを実行して新しい構成ファイルを作成し、次の場所に保存します。 /boot/efi/EFI/centos/grub2.cfg ファイル

$ sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub2.cfg

新しいgrub構成ファイルを生成します新しいgrub構成ファイルを生成します

その後、次のコマンドを使用してシステムを再起動します。

$ sudo reboot

再起動が完了したら、ログインして、もう一度、以下のコマンドを実行します。 IPv6情報がリストされていないことに注意してください。

$ ip  a | grep inet6

CentOS8でIPv6が無効になっているIPv6はすでに無効になっています

2)sysctlを使用してIPv6を無効にします

これまで、CentOS 8でIPv6を無効にする1つの方法を見てきました。次の方法は、実行時にカーネルパラメータを変更するために使用されるソフトウェアユーティリティであるsysctlを使用することです。 これは一時的な修正であり、システムを再起動する必要はありません。

まず、次のように新しい構成ファイルを作成します。

$ sudo vim /etc/sysctl.d/70-ipv6.conf

次に、表示されている行を追加します

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

新しいsysctlファイルにエントリを追加します

Save 構成ファイルを終了します。 IPv6プロトコルを無効にする前に、まずコマンドの値を確認してみましょう。 net.ipv6.conf.default.disable_ipv6 は。 値0を取得する必要があります。

$ sudo sysctl --values net.ipv6.conf.default.disable_ipv6

systcl値0 IPv6をチェックするときのsystcl値0

IPv6を無効にするには、次のコマンドを実行します。

$ sysctl --load /etc/sysctl.d/70-ipv6.conf

sysctlを使用してIPv6を無効にするsysctlを使用してIPv6を無効にする

ここで、sysctl値をもう一度確認します。今回は、Ipv6が無効になっていることを示す値1が表示されます。

$ sudo sysctl --values net.ipv6.conf.default.disable_ipv6

systcl値1 systcl値1

結論

IPv6はIPv4を置き換えることを目的としていますが、システムの大部分は依然としてIPV4を使用しています。 実際、Googleによると、IPv6の採用率はわずか20%であり、世界がIPv4アドレスを使い果たすまでにはかなりの時間がかかります。 CentOS 8でIPv6を無効にしたい場合は、このガイドがその方法について役立つ洞察を提供してくれることを願っています。