在Linux禁用IPv6可以使用下面的几种方式:
第一种方式:
在/etc/modprobe.d/dist.conf文件中添加installipv6 /bin/true,在reboot后使用使用lsmod | grep ipv6查看,IPv6模块没有被加载,在/proc/sys/net目录下也已经没有了ipv6的目录文件。[root@root net]# ls
core ipv4 netfilter unix
第二种方式:
在/boot/grub/grub.conf文件中,在启动的Linux内核版本中传递下面的参数ipv6.disable=1,该效果和方式一基本类似,都需要重新启动,但是在启动完成后,使用lsmod还是可以参看到ipv6模块信息,但引用ipv6模块数为0.在/proc/sys/net目录下也没有了ipv6的目录文件。
[root@root~]# lsmod | grep ipv6
ipv6 331149 0
上面这种方式其实是根据IPv6模块的三个参数进行的,通过modinfo可以看到,IPv6模块支持三个参数,
modinfo ipv6
filename: /lib/modules/2.6.32/kernel/net/ipv6/ipv6.ko
alias: net-pf-10
license: GPL
description: IPv6 protocol stack for Linux
author: Cast of dozens
srcversion: AA5735202A