? ?
技術文檔 2021年6月16日
在過去的幾天里,我在運行 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 速度。很奇怪,我知道。
無論如何,我希望這個技巧也能幫助你解決系統中的網絡變化檢測問題。
關鍵詞: