如何在 Linux Mint 中禁用 ipv6

如何在 Linux Mint 中禁用 ipv6

笔记:

ip a | grep inet6

inet6 ::1/128 scope host 
inet6 fe80::21c:bfff:fe76:32ec/64 scope link 

lsb_release -a

Distributor ID: LinuxMint
Description:    Linux Mint 7 Gloria - Main Edition
Release:    7
Codename:   Gloria

uname -r

2.6.28-11-generic

无线模块:

  • iwl3945

答案1

Linux Mint 基于 Ubuntu,而 Ubuntu 又基于 Debian,并且我已经看到在 Debian 中执行此操作的两种基本方法:

第一种方法:将以下内容添加到 ipv6 模块的黑名单中 /etc/modprobe.d/黑名单(在较新的系统上/etc/modprobe.d/黑名单.conf):

blackist ipv6

第二种方法:关闭/etc/modprobe.d/别名. 在/etc/modprobe.d目录,将其命名为00local。 (这将防止您的更改因升级到默认别名文件而被删除。)将以下行添加到该文件:

alias net-pf-10 off    
alias ipv6 off

但是,所有这些都是为了禁用或关闭基于模块的 ipv6,而且我看到的至少一篇帖子表明,最新的内核(大约 2.6.29)内置了 ipv6 支持。因此,在某些时候,这两种方法都不起作用。(请注意,使用这两种方法都需要超级用户权限。我还看到至少一篇帖子提到了 KDE 用户需要执行的进一步步骤。我将在下面发布链接。)

此后,有两个可选步骤。首先,您可以在浏览器中关闭 ipv6。我只知道如何在 Firefox 中执行此操作,但我确信在其他浏览器中也可以执行此操作。其次,您可以注释掉/etc/hosts指的是 ipv6。我不清楚这两个调整是否能带来巨大的好处,但我会提到如何做。对于 Firefox,您可以通过打开窗口并在地址栏中输入“about:config”来禁用 ipv6 支持。然后搜索 ipv6 并通过双击将其network.dns.disableIPv6设置为。(它是一个布尔值,默认情况下设置为,因此您可以轻松切换其状态。)对于truefalse/etc/hosts,用您最喜欢的编辑器打开该文件(您需要超级用户权限才能编辑它),然后#在所有引用 ipv6 的行开头放置一个。

链接(其中一些链接提供的方法与我上面给出的两种方法略有不同;我把它们放在一起是为了增加想法):

答案2

自这篇文章发表以来,事情发生了一些变化,但现在 ipv6 模块通常内置在内核中,因此如果您想在 Linux 中禁用 ipv6,您需要使用 sysctl:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

或者仅使用 /proc

echo 0 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6

如果您只想禁用部分 ipv6 功能,那么您可以使用其他各种 systctl ipv6 参数来实现 - 您可以像这样列出它们:

sysctl net.ipv6.conf

还有三个控制 ipv6 的内核启动选项(详见内核启动选项文档- 另请参阅ipv6 模块文档):

  • disable= 指定是否加载 IPv6 模块,但禁用其所有功能。
  • disable_ipv6= 指定是否在所有接口上禁用 IPv6。
  • autoconf= 指定是否在所有接口上启用 IPv6 地址自动配置。

相关内容