如何在Linux上禁用IPv6?

连接到服务器时,VyprVPN会分配IP。 分配的IP使用IPv4格式,因为尚不支持IPv6。 大多数时候,不需要采取任何措施 来禁用IPv6,也不建议这样做。 但是 ,在某些情况下,可能需要成功进行VPN连接。
 
以下说明假定您使用的是基于Debian的发行版,例如Ubuntu。 对于其他Linux发行版,这些步骤可能仍然适用于您,但是可能会有一些差异。
 
所有命令都需要超级用户访问权限。

禁用IPv6

如果您怀疑由于启用了IPv6而遇到连接问题,请按照以下步骤操作:

  • 首先,要查看是否启用了IPv6,请打开“终端”窗口并输入以下命令:
ip a

然后,终端将显示本地地址。 查找以“ inet6”开头的条目,如下面的屏幕快照中突出显示。

linux_ipv6_1.png

如果看到的地址类似于终端中突出显示的地址,则表示已启用IPv6。

  • 要禁用IPv6,请在终端中输入以下三个命令:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

要验证是否禁用了IPv6,请使用:

ip a

注意:此时,IPv6仅被暂时禁用。 下次重新引导时,IPv6将再次处于活动状态。 如果要永久禁用IPv6,请使用下面概述的方法之一。

 

永久禁用IPv6

方法1:编辑sysctl.conf

  • 以超级用户身份打开/etc/sysctl.conf 
    sudo gedit /etc/sysctl.conf

linux_ipv6_2.png

  • 将以下文本行添加到文件中:
  net.ipv6.conf.all.disable_ipv6=1 
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
  • 保存文件,然后在终端中输入以下命令以使更改生效:
sudo sysctl -p

重新启动或重新登录后,IPv6现在应保持禁用状态。

 

方法2:编辑GR​​UB

(警告: GRUBGRand Unified Bootloader控制着PC的启动过程。编辑非常简单,但是要小心,因为它有可能导致Linux完全无法启动。错误)

  • 您可以编辑GRUB,以便在系统启动说明中禁用IPv6。 要修改GRUB,首先使用以下来自终端的命令以超级用户身份编辑/ etc / default / grub 
sudo gedit /etc/default/grub
  • 您将看到如下所示的内容:

linux_ipv6_3.png

  • 查找图像中突出显示的两行。 修改的行是:GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX ,如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
  • 保存文件并返回到终端,然后运行以下命令来更新GRUB以反映更改:
sudo update-grub

现在,将始终在启动时禁用IPv6。

 

我已使用上述方法之一禁用了IPv6。

如何重新启用它?

幸运的是,启用IPv6与禁用IPv6一样容易! 您实际上需要做的就是撤消所做的更改。

  • 如果通过终端禁用了IPv6,并且您想在不重启的情况下重新启用它,请在终端中输入以下命令:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
  • 如果按照方法1修改了/etc/sysctl.conf ,则只需删除添加到文件中的三行, 或者可以将三行更改为:
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

保存更改后,您可以通过终端重新加载值:

sudo sysctl -p
  • 如果按方法2修改了GRUB,则只需将GRUB_CMDLINE_LINUX_DEFAULTGRUB_CMDLINE_LINUX返回其原始值并更新GRUB。
  • 首先,以超级用户身份在文本编辑器中打开/ etc / default / grub ,并将上述行返回到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
  • 通过终端保存和更新GRUB
sudo update-grub
  • 重新启动并再次启用IPv6

您可以使用“ ip a ”命令再次验证IPv6是否正常运行。

如有任何疑问,请联系支持人员,我们将竭诚为您服务!

 

上次审核/更新2020年1月


这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求