debian中禁用ipv6

本文编写于3933天前,最后编辑于 3933天前,部分内容可能已经过时,请您自行斟酌确认。

在vps中,发现ipv6启用,但机房并没有开通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

把前面的"#"去掉即可。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注