RHEL / CenOS 7 システムでは、デフォルトで IPv6 が有効になっています。そのため、システムで IPv6 を意図的に無効にした場合は、次に説明するいずれかの方法で再度有効にすることができます。
1.カーネル モジュールで IPv6 を有効にする (再起動が必要)
2. sysctl 設定を使用して IPv6 を有効にする (再起動は不要)
カーネル モジュールで IPv6 を有効にする (再起動が必要)
1. /etc/default/grub を編集します カーネル パラメータ ipv6.disable の値を変更します 1 から 0まで 行内 GRUB_CMDLINE_LINUX 例:
# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="ipv6.disable=0 crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true"注意 :ipv6.disable=0 がデフォルト値であるため、必要に応じて GRUB_CMDLINE_LINUX 引数リストからこの引数 ipv6.disable を削除するだけです。
2. 以下に示すコマンドを使用して、GRUB 構成ファイルを再生成し、既存の構成ファイルを上書きします。
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. 変更を有効にするためにシステムを再起動します。
# shutdown -r now
sysctl 設定を使用して IPv6 を有効にする (再起動は不要)
さらに、ipv6 カーネル モジュールがロードされている場合でも、sysctl を使用して無効にすることもできます。
1. IPv6 をオンラインで実行するには、/etc/sysctl.conf の以下の行を確認してください。 コメントアウトまたは削除されます。
# cat /etc/sysctl.conf | grep ipv6 # net.ipv6.conf.all.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0 # net.ipv6.conf.default.disable_ipv6 = 1 ### either comment/remove this line or change its value from 1 to 0
2. コマンド「sysctl -p」を使用して、構成ファイル /etc/sysctl.conf を再読み込みします。
# sysctl -p
sysctl 設定の使用についての詳細
1. インターフェイスで ipv6 を動的に無効にするには、以下のコマンドを使用します。
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 1 ### put interface name here [interface], i.e. eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
2. インターフェイスで ipv6 を動的に有効にするには、以下のコマンドを使用します。
# sysctl net.ipv6.conf.[interface].disable_ipv6 = 0 ### put interface name here [interface], i.e, eth0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
3. すべてのインターフェースで ipv6 を動的に有効にするには、以下のコマンドを使用します。
# sysctl net.ipv6.conf.all.disable_ipv6 = 0 # sysctl net.ipv6.conf.default.disable_ipv6 = 0
4. すべてのインターフェースで ipv6 を動的に無効にするには、以下のコマンドを使用します。
# sysctl net.ipv6.conf.all.disable_ipv6 = 1 # sysctl net.ipv6.conf.default.disable_ipv6 = 1
確認
IPv6 が有効になっているかどうかを確認するには、次を実行します:
# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10[host]
上記の出力に示されているように、IPv6 が有効になっています。
CentOS / RHEL 7 :特定のインターフェイスでのみ IPv6 を無効にする方法CentOS / RHEL 7 :IPv6 を無効にする方法
CentOS / RHEL 6 :IPv6 を無効にする方法