如何在Debian Wheezy上禁用IPv6?


25

我知道有一个Wiki条目http://wiki.debian.org/DebianIPv6#How_to_turn_off_IPv6,它显示了如何在Debian Squeeze中禁用IPv6,但这是2.6。*内核。

运行Wheezy的3.2。*内核怎么样?


内核3.2.0xxx至少仍存在'/ sys / module / ipv6 / parameters / disable_ipv6'–
sparkie

@sparkie是啊,但wiki.debian.org/DebianIPv6#How_to_turn_off_IPv6只字未提/sys/module/ipv6/parameters/disable_ipv6,但/etc/sysctl.d/disableipv6.conf
JohnnyFromBF

Answers:


29

如果这样做sysctl -p,则无需重新启动。它对我有用,但是我更喜欢将params保留在单个文件中,因此我将上面的行放在sysctl.conf文件中。

可以肯定的是,我在每台设备上都加了一行,所以我的解决方案是将以下几行添加到/etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth1.disable_ipv6 = 1
net.ipv6.conf.ppp0.disable_ipv6 = 1
net.ipv6.conf.tun0.disable_ipv6 = 1

13
net.ipv6.conf.all.disable_ipv6 = 1不够吗 至少iIt对我机器上的所有接口都有效。
尤金·别列索夫斯基

2
谢谢你!出于某种原因,在我的Raspberry Pi上,仅禁用通过net.ipv6.conf.all.disable_ipv6无效;为我的适配器添加一条明确的线就可以了!
Doktor J

同样在这里:使用net.ipv6.conf.all.disable_ipv6; 无效;必须使用特定于我的适配器的线路,例如:net.ipv6.conf.enp6s0.disable_ipv6 = 1
Bruno

13

在较新的系统上禁用IPv6的工作方式与Debian Wiki中所述的相同:

在内核中echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf禁用ipv6:下次重启时将禁用ipv6。

请记住,无论您遇到什么问题,在解决所有其他问题后,这绝对是不得已的选择。IPv6不是可选的,您迟早必须将其重新打开。


有趣的是,按照说明进行操作并重新启动后,仍然可以确认wiki页面上列出的设置仍然显示ipv6。这可能与其他人托管的虚拟机上运行有关。
ConstantineK

@hobs是,某些VM提供程序限制了可以对客户机的网络配置进行哪些更改。通常是基于OpenVZ的。在这种情况下,您绝对应该忘记禁用IPv6,而是尝试解决实际问题。
迈克尔·汉普顿

绝对是 我对此没有兴趣,但是正如您可能知道的那样,许多没有将来开发的旧软件都存在问题,这就是我正在使用的软件。所以,我希望!
ConstantineK

这对我不起作用。贾瓦的方法确实奏效了。我正在使用BAMT1.1,不确定是基于哪个版本的debian。
womp

@MichaelHampton OpenVZ不是一个VM系统,它是一个基于容器/ chroot监狱的系统,这可能就是为什么您不能弄乱它的网络设置的原因……
Jules 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.