CentOS/RHEL 6 システムでは、デフォルトで IPv6 が有効になっています。ただし、何らかの理由で無効になっている場合は、以下の簡単な方法に従って再度有効にすることができます。 CentOS/RHEL 6 で IPv6 を無効にするには、基本的に 2 つの方法があります。
<オール>方法 1 :/etc/modprobe.d/ipv6.conf を使用する (再起動が必要)
1. ipv6 が使用されているかどうかを確認します。 inet6 の行が表示されない場合、IPV6 は使用されません。
# ifconfig |grep inet6 #
2. 構成ファイル /etc/modprobe.d/*.conf を変更します または /etc/modprobe.conf これにより、カーネルが ipv6 モジュールをロードできなくなります
# grep ipv6 /etc/modprobe.conf /etc/modprobe.d/*.conf /etc/modprobe.d/ipv6.conf:1:options ipv6 disable=1 ### we need to remove this line
上記の行を削除 (またはハッシュ化) した後、以下を確認してください:
# cat /etc/modprobe.d/ipv6.conf # options ipv6 disable=1
3. 必要に応じて ip6tables サービスを有効にします
# chkconfig ip6tables on
4.再起動
# shutdown -r now
5. ifconfig コマンドの出力に inet6 行が表示されるかどうかを確認します。
# ifconfig |grep inet6 inet6 addr: 2405:200:a60:fd00:250:56ff:fe96:f0e/64 Scope:Global inet6 addr: fe80::250:56ff:fe96:f0e/64 Scope:Link inet6 addr: ::1/128 Scope:Host
方法 2 :/etc/sysctl.conf を使用する (オンライン)
1. 以下の行をファイル /etc/sysctl.conf に追加します。
# vi /etc/sysctl.conf # IPv6 support in the kernel, set to 0 by default net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0
2. 現在の sysctl パラメータの変更を適用するには、次を実行します:
# sysctl -p
3. 「sysctl -a」を使用してパラメータ値を確認します。
# sysctl -a | grep net.ipv6.conf net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0CentOS / RHEL 7 で IPv6 を有効にする方法
CentOS / RHEL 6 :IPv6 を無効にする方法
CentOS / RHEL 7 :IPv6 を無効にする方法