系统相关
首页 > 系统相关> > linux – 对于给定的接口,永久禁用IPv6?

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