debian中禁用ipv6

使用 /proc

这是#关闭所有接口的 IPv6 功能

echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6
关闭指定网卡的 IPv6 功能

echo "1" > /proc/sys/net/ipv6/conf/ethx/disable_ipv6
使用 modprobe ,禁用 IPv6

编辑

vim /etc/modprobe.d/aliases

输入

alias net-pf-10 off
alias ipv6 off
编辑

vim /etc/modprobe.d/blacklist

输入

blacklist net-pf-10
blacklist ipv6
利用 GRUB 添加启动参数, 禁用 IPv6

编辑

vim /etc/default/grub

找到

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
替换为

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"
使用sysctl

对于squeeze及其后的版本,ipv6已被内核支持,所以可以通过sysctl来关闭它。可以使用以下命令:

echo 'net.ipv6.conf.all.disable_ipv6=1' > /etc/sysctl.d/disableipv6.conf
让ipv4优先于ipv6

一些系统中是ipv4和ipv6并存,而且ipv6优先于ipv4。但机房可能并暂时没有实际分配ipv6,所以我们也可以不要关闭ipv6,记ipv4优先于ipv6即可。输入如下命令:

echo "precedence ::ffff:0:0/96 100">>/etc/gai.conf
当然也可以直接修改

/etc/gai.conf

找到

#precedence ::ffff:0:0/96 100
把前面的"#"去掉即可。

或者编辑
vi /etc/sysctl.conf
最后写入
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1
net.ipv6.conf.lo.disable_ipv6 =1
保存
sysctl -p
修改成功

已有 3 条评论
  1. 旭旭网赚博客

    不错,感谢分享

    旭旭网赚博客 回复
  2. 旭旭网赚博客

    不错,感谢分享

    旭旭网赚博客 回复
  3. 石櫻燈籠

    这些系统明明都没拿到ipv6地址,每次查dns都还先请求个AAAA等超时,不关不行啊。

    石櫻燈籠 回复
发表新评论