笔记:
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
设置为。(它是一个布尔值,默认情况下设置为,因此您可以轻松切换其状态。)对于true
false
/etc/hosts,用您最喜欢的编辑器打开该文件(您需要超级用户权限才能编辑它),然后#
在所有引用 ipv6 的行开头放置一个。
链接(其中一些链接提供的方法与我上面给出的两种方法略有不同;我把它们放在一起是为了增加想法):
- http://www.cyberciti.biz/tips/linux-how-to-disable-the-ipv6-protocol.html
- http://linux.com/community/blogs/disable-ipv6-on-debian-lenny-quick-howto.html
- http://www.karkomaonline.com/index.php/2009/04/how-to-disable-ipv6-in-debian/
- http://www.debian-administration.org/articles/409
- http://beranger.org/index.php?article=1127&page=3k
答案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 地址自动配置。