CentOS 6禁用IPv6

作者:csuper 发表于:2016-03-10

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

CentOS 6禁用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立场。
本文系作者授权百度百家发表,未经许可,不得转载。