2种在Ubuntu桌面上禁用IPv6的方法&服务器

  • 技术文档
  • 2022.03.23
  • 浏览:526

本教程将向您展示如何在Ubuntu上禁用IPv6。为什么要禁用IPv6?虽然IPv6是未来的发展趋势,但目前许多系统和应用程序仍然依赖IPv4,可能无法与IPv6配合使用。

例如,如果软件存储库支持IPv6,则无论您的ISP是否支持IPv6,APT package manager都将通过IPv6连接到该存储库,如下面的屏幕截图所示。

disable ipv6 ubuntu

方法1:通过GRUB引导加载程序在Ubuntu上禁用IPv6

这是最简单的方法,但需要重新启动计算机。

GRUB是Linux发行版上的标准引导加载程序。使用命令行文本编辑器(如Nano)编辑GRUB配置文件。

sudo nano/etc/default/grub

找到下面这行。

GRUB_CMDLINE_LINUX=“”

将其更改为:

GRUB_CMDLINE_LINUX=“ipv6.disable=1”

Disable IPv6 on Ubuntu via GRUB Boot Loader

保存并关闭文件。(按Ctrl+O,然后按Enter键在Nano文本编辑器中保存文件。接下来,按Ctrl+X键退出。)

更新GRUB启动菜单。

sudo更新grub

重新启动你的电脑。

sudo关机-现在关机

方法2:通过sysctl在Ubuntu上禁用IPv6

通过对Linux内核参数进行一些更改,可以在Ubuntu Linux系统上禁用IPv6。

编辑99 sysctl。conf文件。

sudo nano/etc/sysctl。d/99系统控制。形态

在文件底部复制并粘贴以下三行。

网ipv6。好的。禁用ipv6=1网络。ipv6。conf.default。禁用ipv6=1网络。ipv6。你好。禁用ipv6=1

如果您的计算机有无线网卡,您还需要在文件中添加以下行。将wlan0替换为您自己的无线网络接口的名称。

网ipv6。conf.wlan0。禁用ipv6=1

保存并关闭文件。然后执行以下命令加载上述更改。

sudo sysctl-p

现在运行以下命令。您应该看到1,这意味着IPv6已成功禁用。

cat/proc/sys/net/ipv6/conf/all/disable_ipv6

disable ipv6 on ubuntu 16.04

99 sysctl中定义的参数。conf文件会在重新启动时保存,所以下次启动Ubuntu时不会启用IPv6,除非手动重新启用它。

要在Ubuntu上重新启用IPv6,只需删除99 sysctl中的这3行代码。conf文件并运行sudo sysctl-p命令来加载更改。

在Netplan中禁用IPv6

如果您运行的是Ubuntu服务器,并且您的网络接口配置了Netplan,那么您还需要在Netplan配置文件中禁用IPv6。例如,我从/etc/netplan/10 wifi中的命令行设置Wi-Fi连接。yaml文件。我需要向文件中添加本地链接:[ipv4],这样Netplan将只为我的无线接口启用ipv4。

ubuntu disable ipv6 in netplan

更改Netplan配置文件后,运行以下命令。

sudo网络计划申请

在NetworkManager中禁用IPv6

如果你使用Ubuntu桌面,那么当你的电脑从暂停状态恢复时,NetworkManager会将你的电脑重新连接到路由器,它会给你的电脑一个IPv6地址。因此,我们还需要在NetworkManager中禁用IPv6。这很简单。转到网络设置,选择IPv6选项卡并禁用IPv6。

disable ipv6 in network manager

单击应用按钮。然后使用以下命令重新启动Network Manager。

sudo systemctl重新启动NetworkManager

在APT中禁用IPv6

有时,您需要在APT软件包“仅管理”中禁用IPv6,如果需要,其他程序可以继续使用IPv6。要在APT中禁用IPv6,请运行以下命令为APT创建配置文件。

sudo nano/etc/apt/apt.conf.d/99force-ipv4

将以下行复制并粘贴到文件中。

Acquire::ForceIPv4“true”;

保存并关闭文件。从现在起,APT将只使用IPv4。

就这样!我希望本教程能帮助您在Ubuntu桌面和服务器上禁用IPv6。