在过去的几天里,我在运行 Ubuntu Linux 的系统中遇到了一个奇怪的问题。我使用 Firefox 和Brave 浏览器。在 Firefox 中一切正常,但 Brave 几乎在每次刷新时都会检测到网络变化。
这种情况持续到无法使用浏览器的程度。我无法使用Feedly浏览我最喜欢的网站的提要,每个搜索结果都以多次刷新结束,网站也需要多次刷新。
作为替代方案,我尝试在 Ubuntu 上安装 Chrome。问题还是一样。我在 Linux 上安装了 Microsoft Edge,但问题仍然存在。基本上,任何基于 Chromium 的浏览器都会遇到 ERR_NETWORK_CHANGED 错误。
幸运的是,我找到了解决问题的方法。我将与您分享这些步骤,以便在您也面临同样的问题时对您有所帮助。
对我有用的技巧是在网络设置中禁用 IPv6。现在,我不确定为什么会发生这种情况,但我知道 IPv6 会在许多系统中造成网络问题。如果您的系统、路由器和其他设备使用 IPv6 而不是旧的 IPv4,您可能会遇到类似我遇到的网络连接问题。
值得庆幸的是,在 Ubuntu 中禁用 IPv6并不难。有几种方法可以做到这一点,我可能会分享最简单的方法。此方法使用 GRUB 来禁用 IPv6。
初学者注意!
如果您对命令行和终端不太熟悉,请特别注意这些步骤。仔细阅读说明。
打开终端。现在使用以下命令在 Nano 编辑器中编辑 GRUB 配置文件。您必须输入帐户的密码。
sudo nano /etc/default/grub
我希望你对使用 Nano 编辑器有所了解。使用箭头键转到以 GRUB_CMDLINE_LINUX 开头的行。使其值如下所示:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
小心引号和空格。不要触碰其他线路。
使用 Ctrl+x 键保存更改。它会要求您确认更改。询问时按 Y 或输入。
您已对 GRUB 引导加载程序配置进行了更改。在您更新 grub 之前,不会考虑这些更改。为此,请使用以下命令:
sudo update-grub
现在,当您重新启动系统时,您的网络将禁用 IPv6。您不应再遇到网络中断问题。
您可能会想为什么我没有提到从网络设置中禁用 IPv6。这是因为现在 Ubuntu 使用Netplan来管理网络配置,而且Netplan似乎没有完全考虑网络管理器中的更改。我尝试过,但尽管在网络管理器中禁用了 IPv6,但直到我使用命令行方法后问题才消失。
即使经过这么多年,IPv6 的支持还没有成熟,而且它一直在制造麻烦。禁用 IPv6 有时会提高 Linux 中的 WiFi 速度。很奇怪,我知道。
无论如何,我希望这个技巧也能帮助你解决系统中的网络变化检测问题。