• <ins id='1wpg9'></ins>
      1. <tr id='1wpg9'><strong id='1wpg9'></strong><small id='1wpg9'></small><button id='1wpg9'></button><li id='1wpg9'><noscript id='1wpg9'><big id='1wpg9'></big><dt id='1wpg9'></dt></noscript></li></tr><ol id='1wpg9'><table id='1wpg9'><blockquote id='1wpg9'><tbody id='1wpg9'></tbody></blockquote></table></ol><u id='1wpg9'></u><kbd id='1wpg9'><kbd id='1wpg9'></kbd></kbd>

          <i id='1wpg9'></i>

          <code id='1wpg9'><strong id='1wpg9'></strong></code>
          <dl id='1wpg9'></dl>
        1. <span id='1wpg9'></span>
          <acronym id='1wpg9'><em id='1wpg9'></em><td id='1wpg9'><div id='1wpg9'></div></td></acronym><address id='1wpg9'><big id='1wpg9'><big id='1wpg9'></big><legend id='1wpg9'></legend></big></address>
          <fieldset id='1wpg9'></fieldset>

            <i id='1wpg9'><div id='1wpg9'><ins id='1wpg9'></ins></div></i>

            在Linux下禁用IPv6的方法小结

            • 时间:
            • 浏览:13
            • 来源:124软件资讯网

                Pv6被以为是IPv4——互联网上的传统32位地址空间——的替换产物  ,它用来解决现有IPv4地址空间即将耗尽的问题  。然而  ,由于已经有大量主机、装备用IPv4毗连到了互联网上 ,以是想在一夜之间将它们所有切换到IPv6险些是不行能的 。许多IPv4到IPv6的转换机制(例如:双协议栈、网络隧道、署理) 已经被提出来用来促进IPv6能被接纳  ,而且许多应用也正在举行重写  ,如我们所提倡的 ,来增添对IPv6的支持  。有一件事情可以确定 ,就是在可预见的未来里IPv4和IPv6势必将共存  。

                理想情形下 ,向IPv6过渡的历程不应该被最终的用户所瞥见  ,可是IPv4/IPv6混淆情况有时会让你遇到种种源于IPv4和IPv6之间不经意间的相互碰撞的问题  。举个例子 ,你会遇到应用法式超时的问题  ,好比apt-get或ssh实验通过IPv6毗连失败、DNS服务器意外清空了IPv6的AAAA记载、或者你支持IPv6的装备不兼容你的互联网服务提供商遗留下的IPv4网络  ,等等等等  。

                固然这不意味着你应该盲目地在你的Linux机械上禁用IPv6  。鉴于IPv6许诺的种种利益  ,作为社会的一份子我们最终照旧要充实拥抱它的  ,可是作为给最终用户举行故障清除历程的一部门 ,若是IPv6确实是罪魁罪魁  ,那你可以实验去关闭它 。

                这里有一些让你在Linux中部门(例如:对于某个特定的网络接口)或所有禁用IPv6的小技巧 。这些小贴士应该适用于所有主流的Linux刊行版包罗Ubuntu、Debian、Linux Mint、CentOS、Fedora、RHEL以及Arch Linux 。

                检察IPv6在Linux中是否被启用

                所有现代Linux刊行版默认都自动启用IPv6 。为了能看到IPv6在你的Linux中是否被激活  ,可以使用ifconfig或ip下令  。若是你在输入这些下令之后看到"inet6"字样的输出  ,那就意味着你的Linux系统启用了IPv6 。

                代码如下:

                $ ifconfig


                代码如下:

                $ ip addr

                暂时禁用IPv6

                若是你想要在你的Linux系统上暂时关闭IPv6  ,你可以用 /proc 文件系统 。"暂时"的意思是我们所做的禁用IPv6的更改在系统重启后将不被生存  。IPv6会在你的Linux机械重启后再次被启用  。

                要将一个特定的网络接口禁用IPv6  ,使用以下下令:

                代码如下:

                $ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf//disable_ipv6'

                举个例子 ,将eth0接口禁用IPv6:

                代码如下:

                $ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6'

                重新启用eth0接口的IPv6:

                代码如下:

                $ sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6'

                若是你想要将整个系统所有接口包罗回环接口禁用IPv6  ,使用以下下令:

                代码如下:

                $ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

                永世禁用IPv6

                以上要领是不能永世禁用IPv6的 ,你一旦重启系统IPv6照旧会被启用  。若是你想要永世关闭它 ,有几个要领你可以试试  。

                要领一

                第一种要领是通过 /etc/sysctl.conf 文件对 /proc 举行永世修改  。

                换句话说  ,就是用文本编辑器打开 /etc/sysctl.conf 然后添加以下内容:

                代码如下:

                # 禁用整个系统所有接口的IPv6

                net.ipv6.conf.all.disable_ipv6 = 1

                # 禁用某一个指定接口的IPv6(例如:eth0, lo)

                net.ipv6.conf.lo.disable_ipv6 = 1

                net.ipv6.conf.eth0.disable_ipv6 = 1

                在 /etc/sysctl.conf 使这些更改生效  ,运行以下下令:

                代码如下:

                $ sudo sysctl -p /etc/sysctl.conf

                或者直接重启  。

                要领二

                另一个永世禁用IPv6的要领是在开机的时间通报一个须要的内核参数  。

                用文本编辑器打开 /etc/default/grub 并给GRUBCMDLINELINUX变量添加"ipv6.disable=1"  。

                代码如下:

                $ sudo vi /etc/default/grub

              GRUB_CMDLINE_LINUX="xxxxx ipv6.disable=1"

                上面的"xxxxx"代表任何已有的内核参数  ,在它后面添加"ipv6.disable=1"  。

                最后 ,不要遗忘用以下要领生存对GRUB/GRUB2的修改:

                Debian、Ubuntu或Linux Mint系统:

                代码如下:

                $ sudo update-grub

                Fedora、CentOS/RHEL系统:

                代码如下:

                $ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

                现在只要你重启你的Linux系统 ,IPv6就会完全被禁用  。

                禁用IPv6之后的其它可选步骤

                这里有一些在你禁用IPv6后需要思量的可选步骤  ,这是由于当你在内核里禁用IPv6后  ,其它法式也许仍然会实验使用IPv6  。在大多数情形下  ,应用法式的这种行为不太会影响到什么  ,可是出于效率宁静方面的缘故原由 ,你可以为他们禁用IPv6  。

                /etc/hosts

                凭据你的设置 , /etc/hosts 会包罗一条或多条IPv6的hosts和它们的地址 。用文本编辑器打开 /etc/hosts 并注释偷换含IPv6 hosts的剧本行  。

                代码如下:

                $ sudo vi /etc/hosts

              # comment these IPv6 hosts

                # ::1 ip6-localhost ip6-loopback

                # fe00::0 ip6-localnet

                # ff00::0 ip6-mcastprefix

                # ff02::1 ip6-allnodes

                # ff02::2 ip6-allrouters

                Network Manager

                若是你在用NetworkManager来治理你的网络设置  ,你可以在NetworkManager里禁用IPv6  。在NetworkManager打开wired connection ,点击"IPv6 Settings"选项并在"Method"一栏选择"Ignore" ,生存退出  。

                SSH服务

                默认情形下  ,OpenSSH服务(sshd)会去实验捆绑IPv4和IPv6的地址 。

                要强制sshd只捆绑IPv4地址 ,用文本编辑器打开 /etc/ssh/sshd_config 并添加以下行  。inet只适用于IPv4  ,而inet6是适用于IPv6的  。

                代码如下:

                $ sudo vi /etc/ssh/sshd_config

              AddressFamily inet

                然后重启sshd服务  。