1. 说明
默认情况下,在启动linux系统时,ipv6模块是被加载的,同时网卡也会启动ipv6并分配对应的地址。这样就会出现ipv4和ipv6并行使用的情况。有些情况下,ipv6的使用优先级甚至高于ipv4(jdk1.4之后启动jvm时默认ipv6优先);但是在国内ipv6还没有流行开,而且,在同一台机器上同时使用ipv4和ipv6的话,有些时候会出现寻找主机名异常。前段时间就遇到了这样的问题,所以决定将ipv6给干掉,在服务器集群通信时,统一使用ipv4;
2. 具体步骤
验证是否启动了ipv6
lsmod | greo ipv6 查看是否加载了ipv6模块
netstat -nuptl 查看是否存在使用ipv6地址的进程
通过上面两条命令,可以判定这台机器是否启用了ipv6关闭ipv6
我们选择在开机时禁止加载ipv6模块的方式
如果是centos6.x系统
vim /etc/modprobe.d/dist.conf
增加下面语句
alias net-pf-10 off
alias ipv6 off
保存并重启机器
如果是redhat6.x系统
vim /etc/modprobe.d/dist.conf
增加下面语句
install ipv6 /bin/true (redhat在使用上面方式禁止加载的时候并没有成功,所以使用了这条语句)
保存并重启机器验证
机器重启成功后,再使用上面的验证命令检测是否禁用成功;