如何在Ubuntu,Linux Mint,Debian上禁用IPv6

如何在Ubuntu,Linux Mint,Debian上禁用IPv6

【编者注】都说IPv4地址枯竭了,要推广IPv6,但是迟迟不见动静,既然如此,在它完全就绪前,就不要让它来打扰我们的系统好了。

IPv6

IPv6是寻址方案IPv4的下一个版本,被用来给域名分配数字地址。

IPv6比IPv4支持更多的地址。然而,它还没有被广泛支持,还在被接受的过程中。

你的系统支持IPv6么?

为了支持IPv6,需要很多事情。首先你需要系统/操作系统支持IPv6。Ubuntu,Linux Mint,和大多是现代发行版都支持它。如果你看一下ifconfig指令的输出,你就会看见你的网络接口被分配了IPv6地址。


  1. $ ifconfig
  2. eth0 Link encap:Ethernet HWaddr 00:1c:c0:f8:79:ee
  3. inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
  4. inet6 addr: fe80::21c:c0ff:fef8:79ee/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:110880 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:111960 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:62289395 (62.2 MB) TX bytes:25169458 (25.1 MB)
  10. Interrupt:20 Memory:e3200000-e3220000
  11.  
  12. lo Link encap:Local Loopback
  13. inet addr:127.0.0.1 Mask:255.0.0.0
  14. inet6 addr: ::1/128 Scope:Host
  15. UP LOOPBACK RUNNING MTU:65536 Metric:1
  16. RX packets:45258 errors:0 dropped:0 overruns:0 frame:0
  17. TX packets:45258 errors:0 dropped:0 overruns:0 carrier:0
  18. collisions:0 txqueuelen:0
  19. RX bytes:4900560 (4.9 MB) TX bytes:4900560 (4.9 MB)

看一下行“inet6 addr”。

接下来你需要一个支持ipv6的路由器/调制解调器。此外,你的ISP也必须支持IPv6。

除了检查网络设备的每一部分,最好查出你是否可以通过IPv6访问网站。

有很多网站可以检测你的网络连接是否支持IPv6. 这里就是个例子:http://testmyipv6.com/

下面是在内核中启用IPv6的参数:


  1. $ sysctl net.ipv6.conf.all.disable_ipv6
  2. net.ipv6.conf.all.disable_ipv6 = 0
  3.  
  4. $ sysctl net.ipv6.conf.default.disable_ipv6
  5. net.ipv6.conf.default.disable_ipv6 = 0
  6.  
  7. $ sysctl net.ipv6.conf.lo.disable_ipv6
  8. net.ipv6.conf.lo.disable_ipv6 = 0

同样可以在proc文件中检查


  1. $ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
  2. 0

注意这里的变量是控制IPv6的“禁用”。所以设置1就会禁用IPv6。

如果它不支持就禁用IPv6

如果你的网络设备中不支持IPv6,那最好就全部禁用它们。为什么?因为这会引起域名查询延迟,在网络连接中不必要地尝试连接到IPv6地址导致延迟等等问题。

我也遇到过像这样的问题,apt-get命令偶尔会尝试连接到IPv6地址失败接着检索IPv4地址。看一下下面的输出。


  1. $ sudo apt-get update
  2. Ign http://archive.canonical.com trusty InRelease
  3. Ign http://archive.canonical.com raring InRelease
  4. Err http://archive.canonical.com trusty Release.gpg
  5. Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
  6. Err http://archive.canonical.com raring Release.gpg
  7. Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
  8.  
  9. .....

像这样的错误在最近的Ubuntu中更频繁了,或许它比以前更频繁地尝试使用IPv6地址。

我在其他的应用上也注意到了相似的问题,如Hexchat,同样Google Chrome也会有时会在查询域名的时候花费更长的时间。

所以最好的方案是完全禁用IPv6来摆脱这些事情。这只需要一点点配置但可以帮助你解决很多你系统上的很多问题。用户甚至反应这可以加速网络。

禁用 IPv6 - 方案1

编辑文件 - /etc/sysctl.conf


  1. $ sudo gedit /etc/sysctl.conf

在文件的最后加入下面的行。


  1. # IPv6 disabled
  2. net.ipv6.conf.all.disable_ipv6 = 1
  3. net.ipv6.conf.default.disable_ipv6 = 1
  4. net.ipv6.conf.lo.disable_ipv6 = 1

保存并关闭

重启sysctl


  1. $ sudo sysctl -p

再次检查ifconfig的输出,这里应该没有IPv6地址了。


  1. $ ifconfig
  2. eth0 Link encap:Ethernet HWaddr 08:00:27:5f:28:8b
  3. inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
  4. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  5. RX packets:1346 errors:0 dropped:0 overruns:0 frame:0
  6. TX packets:965 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 txqueuelen:1000
  8. RX bytes:1501691 (1.5 MB) TX bytes:104883 (104.8 KB)

如果不行,尝试重启系统并再次检查ifconfig

禁用 IPv6 - GRUB 方案

IPv6同样可以通过编辑grub配置文件禁用。


  1. $ sudo gedit /etc/default/grub

查找包含"GRUBCMDLINELINUX"的行,并如下编辑:


  1. GRUB_CMDLINE_LINUX="ipv6.disable=1"

同样可以加入名为"GRUBCMDLINELINUX_DEFAULT"的变量,这同样有用。保存并关闭文件,重新生成grub配置。


  1. $ sudo update-grub2

重启,现在IPv6应该就已经禁用了。

原文发布时间:2014-07-12

本文来自云栖合作伙伴“linux中国”

时间: 2024-10-27 23:13:35

如何在Ubuntu,Linux Mint,Debian上禁用IPv6的相关文章

在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom 文本编辑器

在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom 文本编辑器 Atom是Github上时髦的,功能丰富的开源文本编辑器.目前,它正处于测试阶段,但如果你对它很好奇,那我们就来看看如何在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom. 无论是在外观,还是在功能上,Atom 都有很多与Sublime Text editor相似之处.Sublime Text editor是一个功能强大,并深受程序员喜爱的跨平台文本编辑器,可惜它是闭源的.事实

如何在Ubuntu / CentOS 6.x上安装Bugzilla 4.4

如何在Ubuntu / CentOS 6.x上安装Bugzilla 4.4 这里,我们将展示如何在一台Ubuntu 14.04或CentOS 6.5/7上安装Bugzilla.Bugzilla是一款基于web,用来记录跟踪缺陷数据库的bug跟踪软件,它同时是一款免费及开源软件(FOSS),它的bug跟踪系统允许个人和开发团体有效地记录下他们产品的一些突出问题.尽管是"免费"的,Bugzilla依然有很多其它同类产品所没有的"珍贵"特性.因此,Bugzilla很快就变

如何在Ubuntu 14.04 LTS上安装MariaDB

如何在Ubuntu 14.04 LTS上安装MariaDB MariaDB是一个开源数据库且100%与MySQL兼容,目标是替代MySQL数据库. MariaDB的背景 : 2008年,MySQL被后来被Oracle在2010年收购的Sun Microsystems收购了. 最初被Sun公司的收购由于符合项目的需要而受到MySQL社区的欢呼,但是这种情绪并没有持续太久,接下来被Oracle的收购,不幸期望远远低于预期.许多MySql的开发者离开了Sun和Oracle公司开始新的项目.在他们中间就

Ubuntu/Linux Mint安装编辑器 Atom教程

下面直接记录一下我安装Atom的过程,该命令适用于Ubuntu/Linux Mint等dgpk系的Linux系统. sudo add-apt-repository ppa:webupd8team/atom sudo apt-get update sudo apt-get install atom atom安装必备插件: apm install minimap 对于Vim党来说,这个插件是必须安装的: apm install vim-mode 简单吧,那么快来享受这神奇的Atom吧

如何在 Ubuntu Linux 16.04 LTS 中使用多个连接加速 apt-get/apt

我该如何加速在 Ubuntu Linux 16.04 或者 14.04 LTS 上从多个仓库中下载包的 apt-get 或者 apt 命令? 你需要使用到 apt-fast 这个 shell 封装器.它会通过多个连接同时下载一个包来加速 apt-get/apt 和 aptitude 命令.所有的包都会同时下载.它使用 aria2c 作为默认的下载加速器. 安装 apt-fast 工具 在 Ubuntu Linux 14.04 或者之后的版本尝试下面的命令: $ sudo add-apt-repo

使用 SystemBack 备份/还原你的 Ubuntu/Linux Mint

对于任何一款允许用户还原电脑到之前状态(包括文件系统,安装的应用,以及系统设置)的操作系统来说,系统还原功能都是必备功能,它可以恢复系统故障以及其他的问题. 有的时候安装一个程序或者驱动可能让你的系统黑屏.系统还原则可以让你电脑里面的系统文件(LCTT 译注:是系统文件,并非普通文件,详情请看注意部分)和程序恢复到之前工作正常时候的状态,进而让你远离那让人头痛的排障过程了,而且它也不会影响你的文件,照片或者其他数据. 简单的系统备份还原工具 Systemback 可以让你很容易地创建系统备份以及

如何在win7旗舰版电脑中禁用IPv6协议?

  每当咱们的w764位旗舰版电脑网络出现故障的时候,咱们都需要涉及到一个概念,那就是ipv协议,但是一般来说,咱们设置调整的,都是ipv4中的协议内容,想必大家也已经发现了,在选择窗口中,除了有ipv4之外,还有一个ipv6,这个协议似乎从来都不曾用到过.那么它有存在的必要吗?其实,在咱们目前的系统中,这个ipv6确实是不需要使用到的,如果你想优化自己的win7旗舰版系统的话,完全可以将这个协议去掉,下面,小编就来介绍一下,如何在win7旗舰版系统中禁用掉这个ipv6. 1.首先,咱们单击打开

CENTOS6上禁用IPV6和DHCP

centos 6禁用ipv6方法   首先,在终端输入 ip -6 addr show 和 lsmod | grep ipv6查询一下有无安装IPV6模块,或用netstat -nuptl查看是否有ipv6的地址,如果有显示,则说明未禁用IPV6协议,请按以下步骤操作:   一.vi /etc/modprobe.d/disable-ipv6.conf(名字随便起)(RHEL6.0之后没有了/etc/modprobe.conf这个文件) 输入:install ipv6 /bin/true   [r

uCareSystem:Ubuntu/Linux Mint的一体化系统更新和维护工具

uCareSystem Core 是一种能够自动执行基本的系统维护活动的轻型实用程序,另一方面它可以通过多种方式减少系统管理员的任务,节省大量时间.它没有任何 GUI,并提供纯粹的命令行界面来执行活动. Ubuntu 中有几种实用程序来执行系统维护活动.每种工具有它们相应的独特功能和设计.你可以添加一个 cron 任务来自动化这些任务. uCareSystem Core 会自动刷新发行版仓库.更新可用包列表.卸载包(过期包.孤儿包和旧的 Linux 内核)以及清理取回的包来节省系统磁盘空间. 建