如何完全禁用 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·里贝罗, 你应该执行这两种方法,因为:
如果您在将来的升级中允许更新您的
grub
文件,您就可以通过设置形式获得安全性sysctl
。仅使用该
sysctl
方法,ipv6
模块仍会加载。