CentOS / RHEL8でIPv6ネットワークを構成する方法


IPv6アドレッシングは、IPv4アドレスの枯渇を見越して開発されました。これは、はるかに広いネットワークアドレス空間を使用してIPv4アドレスの枯渇を解決することを目的としています。 IPv6アドレスは、それぞれが4つの16進数で構成される8つのコロンで区切られたグループで構成される128ビットの数値です。

IPv6アドレスの例を以下に示します。

2001:1:1:1443:0:0:0:400

通常、IPv6はCentOS/RHEL 8でデフォルトで有効になっています。システムでIPv6が有効になっているかどうかを確認するには、次のコマンドを実行します。

$ sudo sysctl -a | grep ipv6.*disable

値0は、IPv6がノードでアクティブであることを示します。 1 の値は、IPv6が無効になっていることを示します。したがって、上記の出力から、IPv6が有効になります。

IPv6が有効になっているかどうかを確認する別の方法は、/ etc/network-scripts /ディレクトリにあるネットワークインターフェイスを表示することです。この場合、これは/ etc/sysconfig/network-scripts/ifcfg-enps03ファイルになります。

それでは、以下のコマンドを実行して、IPv6が有効になっているかどうかを確認しましょう。

$ cat /etc/sysconfig/network-scripts/ifcfg-enps03

次のIPV6オプションに注意してください。

  • IPV6INIT=yes – This initializes the interface for IPv6 addressing.
  • IPV6_AUTOCONF=yes – This enables the IPv6 auto-configuration for the interface.
  • IPV6_DEFROUTE=yes – This indicates that the default IPv6 route has been assigned to the interface.
  • IPV6_FAILURE_FATAL=no – indicates that the system won’t fail even when IPv6 fails.

上記の出力は、IPv6アドレス指定が有効になっていることを確認します。ターミナルで、以下のIPコマンドを実行して、インターフェイスのIPv6アドレスを確認できます。

$ ip a
OR
$ ip -6 addr

以下に示すように、inet6プレフィックスに注意してください。

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

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ ip -6 addr

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

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0

次に、変更を適用するためにNetworkManagerを再起動します。

$ sudo systemctl restart NetworkManager

IPv6を永続的に無効にするには、GRUB/etc/default/grubファイルを編集します。 GRUB_CMDLINE_LINUX の行で、図のように行の最後に引数 ipv6.disable u003d 1 を追加します。

変更を適用するには、システムを再起動します。

IPv4と同様に、nmtuiおよびnmcliツールを使用してIPv6の手動構成が可能です。ただし、IPv6の手動構成はエラーが発生しやすく、非常に困難であるため、これはお勧めしません。

さらに、どのIPv6アドレスがどのシステムに割り当てられているかを追跡することは非常に重要です。構成を台無しにする可能性があります。