CentOS 6禁用IPv6
CentOS6 / RHCE6 系统默认已经启用IPv6了

首先:
修改下面两个文件以阻止IPv6内核模块的加载:
/etc/modprobe.conf – 内核模块配置文件
/etc/sysconfig/network – 网络配置文件
1. # vim /etc/modprobe.conf
加入下面这一行:
install ipv6 /bin/true
保存并退出。
2. # vim /etc/sysconfig/network
在其中加入下面配置项:
NETWORKING_IPV6=no
IPV6INIT=no
保存并退出。重启网络与服务器:
vi /etc/hosts
#::1 localhost localhost6 localhsot6.localdomai6
# service network restart
# rmmod ipv6
# reboot
如果想检查当前IPv6是否已禁用,可以使用下列命令:
# lsmod | grep ipv6
# ifconfig -a
如果不行:
修改/etc/sysctl.conf文件
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.all.disable_ipv6 = 1 /sbin/sysctl -p 使禁用IPv6生效
禁止加载IPv6模块。这个我倒是没有去尝试。
# echo "install ipv6 /bin/true" > /etc/modprobe.d/disable-ipv6.conf
每当系统需要加载IPv6模块时,强制执行/bin/true来代替实际加载的模块。
注意:这是CentOS系统目前唯一有效的方法来禁用IPv6模块的。
关闭ip6tables
# /etc/init.d/ip6tables stop # chkconfig ip6tables off
禁用基于IPv6网络,使之不会被触发启动
# vi /etc/sysconfig/network NETWORKING_IPV6=no
禁用网卡IPv6设置,使之仅在IPv4模式下运行。这个正常应该只有在网卡重启才会有效,所以也只是先暂时修改了下。
# vi /etc/sysconfig/network-scripts/ifcfg-ethX 或 vi /etc/sysconfig/network-scripts/ifcfg-em1X IPV6INIT=noIPV6_AUTOCONF=no
重启生效
# reboot
验证是否生效
# lsmod | grep ipv6
如果没有任何输出就说明IPv6模块已被禁用,否则被启用。
版权声明
本文仅代表作者观点,不代表Csuper立场。
本文系作者授权百度百家发表,未经许可,不得转载。