在 Mint 和 Debian 上禁用 IPv6

在 Mint 和 Debian 上禁用 IPv6

如何完全禁用 IPv6(对于所有接口,尤其是整台机器?)

请记住,我不需要任何类型的 GUI 解决方案。


有问题的操作系统:

  • Linux Mint 18.x 肉桂 64 位

  • GNU/Linux Debian 9.x 肉桂 64 位

答案1

需要编辑以下文件:

/etc/sysctl.conf

添加以下行,最好添加到文件末尾:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

完成后,您可以重新启动计算机,或键入以下内容:

sudo sysctl --load=/etc/sysctl.conf

对于其他操作系统,可能值得注意的是,如果它在启动时不读取该文件,则有另一种方法。

需要编辑以下文件:

/etc/default/grub

添加以下附录:

ipv6.disable=1

到以下变量:

GRUB_CMDLINE_LINUX_DEFAULT

所以在我的例子中它可能看起来像这样:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

编辑完成后,您需要调用:

sudo update-grub

并重新启动机器。


但正如所指出的瑞·F·里贝罗, 你应该执行这两种方法,因为:

  1. 如果您在将来的升级中允许更新您的grub文件,您就可以通过设置形式获得安全性sysctl

  2. 仅使用该sysctl方法,ipv6模块仍会加载。

相关内容