linux – 对于给定的接口,永久禁用IPv6?
作者:互联网
我希望在特定接口上永久禁用IPv6,因为它已经坏了,my question on Superuser to fix it已经死了所以我该怎么做呢?我已将net.ipv6.conf.eth0.disable_ipv6 = 1添加到/etc/sysctl.conf但由于某种原因它不起作用.目前我只是在每次打开电脑时都使用sysctl命令来禁用它.
解决方法:
首先,编辑/ etc / default / grub并找到该行:
GRUB_CMDLINE_LINUX=""
并改变行来代替这一点(这将完全禁用ipv6):
GRUB_CMDLINE_LINUX="ipv6.disable=1"
或者,要保持ipv6堆栈功能,但要禁用ipv6地址的分配,您可以使用以下选项:
GRUB_CMDLINE_LINUX="ipv6.disable_ipv6=1"
最后,运行:
sudo update-grub
并重新启动以应用更改.
这将在内核级别禁用ipv6,以便从一开始就不会启用它.
此外,您似乎在文件/etc/sysctl.conf中使用了错误的语法.
代替:
net.ipv6.conf.eth0.disable_ipv6=1
你应该使用它:
net.ipv6.conf.eth0.disable_ipv6 = 1
在进行命令行更改时
sudo sysctl.conf
=和选项之间没有空格,但是,直接编辑/etc/sysctl.conf文件需要在“=”之前和之后有空格.
最后,如果在sysctl.conf中使用禁用ipv6的选项,还需要确保在/ etc / hosts中注释掉了ipv6.见这里https://wiki.archlinux.org/index.php/IPv6#Disable_functionality
标签:linux,ipv6,network-interface 来源: https://codeday.me/bug/20190814/1652316.html