CentOS6.6のIPv6を無効化する手順を備忘録として 2015年12月03日
とある要件でCentOS6.6のNICのIPv6を無効化する必要が生じた。というより最初からIPv6の必要はなかったから無効化しておけばよかったんだけど。
んで、参考にしたのは以下のサイトあたり。
CentOS 6でIPv6を無効にするには « smilemark blog
CentOS 6 でも /etc/sysctl.d/ は使える(ipv6 無効化とか) – Qiita
CentOS 7でIPv6を無効化する | 俺的備忘録 〜なんかいろいろ〜
この辺のサイトを見ていたが、それぞれにIPv6の無効化の仕方が違う。で、最終的に無効化はできたんだけどその手順を備忘録としてメモしておきます 。無効化出来ていない場合、IPv6での接続要求などに変わらず応答してSESSION ESTABLISHEDになるのでnetstat -an で見てIPv6アドレスが表示&ESTABLISHEDなどになってる場合はやはりうまくいってない。
/etc/sysctl.conf に以下の設定を追加します。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
その後、再起動>入れてもダメ。
ハイ、次。以下を実施。
service ip6tables stop
chkconfig ip6tables off
現行のDaemonを落とすだけではダメ。
echo “install ipv6 /bin/true” >> /etc/modprobe.d/disable-ipv6.conf
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos
GATEWAY=192.168.1.1
NETWORKING_IPV6=no となっていることを確認。なければ追記する。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
EVICE=eth0
HWADDR=00:22:19:0C:87:B7
TYPE=Ethernet
UUID=706f5c09-52b0-4c40-a4c3-3aaa48a8508f
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
BROADCAST=192.168.1.255
IPV6INIT=no
IPV6INIT=no となっていることを確認。なければ追記する。
これを入れて再起動。。。ハイ。ifconfig の実行結果にもIPv6の情報は表示されないし、netstat -anでもIPv6でのConnectionは何も表示されなくなりました。とりあえずこれで大丈夫でしょう。