<fieldset id='hrsy0'></fieldset>

      1. <dl id='hrsy0'></dl>
        <span id='hrsy0'></span><ins id='hrsy0'></ins>
      2. <i id='hrsy0'></i>

        <i id='hrsy0'><div id='hrsy0'><ins id='hrsy0'></ins></div></i>
        1. <acronym id='hrsy0'><em id='hrsy0'></em><td id='hrsy0'><div id='hrsy0'></div></td></acronym><address id='hrsy0'><big id='hrsy0'><big id='hrsy0'></big><legend id='hrsy0'></legend></big></address>

          <code id='hrsy0'><strong id='hrsy0'></strong></code>
        2. <tr id='hrsy0'><strong id='hrsy0'></strong><small id='hrsy0'></small><button id='hrsy0'></button><li id='hrsy0'><noscript id='hrsy0'><big id='hrsy0'></big><dt id='hrsy0'></dt></noscript></li></tr><ol id='hrsy0'><table id='hrsy0'><blockquote id='hrsy0'><tbody id='hrsy0'></tbody></blockquote></table></ol><u id='hrsy0'></u><kbd id='hrsy0'><kbd id='hrsy0'></kbd></kbd>
        3. 在Linux下禁用IPv6的方法小结

          • 时间:
          • 浏览:6
          • 来源: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服务  。