CentOS 7のIPv6無効化方法
FAQ/CentOS7 – CentOS Wiki
http://wiki.centos.org/FAQ/CentOS7
How do I disable IPv6?
http://wiki.centos.org/FAQ/CentOS7#head-8984faf811faccca74c7bcdd74de7467f2fcd8ee
IPv6の無効化はSElinuxや他のコンポーネントに影響があるようで推奨されていません。
恒久的に無効化は/etc/sysctl.confに下記の2行を追加します。
1 2 |
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 |
稼働状態では
1 2 |
echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6 |
または
1 2 |
sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1 |
IPv6を無効にしたことでX forwardingに問題が起きた場合は/etc/ssh/sshd_configを修正
1 |
#AddressFamily any |
を下記に変更してIPv4のみにする。
1 |
AddressFamily inet |
または下記の行頭のコメントアウト(#)を削除してsshを再起動
1 |
#ListenAddress 0.0.0.0 |
IPv6を無効にしたことでPostfixに問題が起きた場合はどちらかで対応
(1)/etc/postfix/main.cfを編集してlocalhostをコメントアウトにしてIPv4ループバックに変更
1 2 |
#inet_interfaces = localhost inet_interfaces = 127.0.0.1 |
(2)/etc/hostsからIPv6のlocalhostを削除
/etc/netconfigのudp6とtcp6の行をコメントアウトにしてRPCBIND ipv6(rpcbind, rpc.mountd, prc.statd)を無効にする
1 2 3 4 5 6 7 |
udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - #udp6 tpi_clts v inet6 udp - - #tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - - |
無効方法はCentOS 6と一緒ですね。