2种在Ubuntu桌面上禁用IPv6的方法&;服务器
- 技术文档
- 2022.03.23
- 浏览:526
文章目录[隐藏]
本教程将向您展示如何在Ubuntu上禁用IPv6。为什么要禁用IPv6?虽然IPv6是未来的发展趋势,但目前许多系统和应用程序仍然依赖IPv4,可能无法与IPv6配合使用。
例如,如果软件存储库支持IPv6,则无论您的ISP是否支持IPv6,APT package manager都将通过IPv6连接到该存储库,如下面的屏幕截图所示。
方法1:通过GRUB引导加载程序在Ubuntu上禁用IPv6
这是最简单的方法,但需要重新启动计算机。
GRUB是Linux发行版上的标准引导加载程序。使用命令行文本编辑器(如Nano)编辑GRUB配置文件。
sudo nano/etc/default/grub
找到下面这行。
GRUB_CMDLINE_LINUX=“”
将其更改为:
GRUB_CMDLINE_LINUX=“ipv6.disable=1”
保存并关闭文件。(按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
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。
更改Netplan配置文件后,运行以下命令。
sudo网络计划申请
在NetworkManager中禁用IPv6
如果你使用Ubuntu桌面,那么当你的电脑从暂停状态恢复时,NetworkManager会将你的电脑重新连接到路由器,它会给你的电脑一个IPv6地址。因此,我们还需要在NetworkManager中禁用IPv6。这很简单。转到网络设置,选择IPv6选项卡并禁用IPv6。
单击应用按钮。然后使用以下命令重新启动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。