Linux 下 Chrome 瀏覽器一直報“檢測到網絡變化”,修復方法來了
過去幾天,我在 Ubuntu Linux系統上遇到了一個奇怪的問題。我用的是 Firefox 瀏覽器和 Brave 瀏覽器。Brave 瀏覽器一直報“network change detection”錯誤,幾乎每次刷新都報錯,但是在 Firefox 瀏覽器中一切正常。
這個問題嚴重到了幾乎不能使用瀏覽器的地步。我不能用 Feedly 來從我最喜歡的網站瀏覽信息流,每一個搜索結果都要多次刷新,網站也需要多次刷新。
作為替代,我嘗試 在 Ubuntu 上安裝 Chrome 瀏覽器。但是問題依然存在。我還 在 Linux 上安裝了微軟 Edge,但是問題依舊。基本上,任何 Chromium 內核的瀏覽器都會持續報“ERR_NETWORK_CHANGED”錯誤。
幸運地是,我找到了一個方法來修復這個問題。我將會把解決步驟分享給你,如果你也遇到了同樣的問題,這將能夠幫到你。
解決基于 Chromium 內核的瀏覽器頻繁報“network change detection”錯的問題
對我而言,關閉網絡設置中的 IPv6 是一個有效的訣竅。雖然現在我還不確定是什么導致了這個故障,但是 IPv6 會在很多系統中導致錯誤并不是什么鮮為人知的事。如果你的系統,路由器和其他設備用了 IPv6 而不是古老卻好用的 IPv4,那么你就可能遭遇和我相同的網絡連接故障。
幸虧,關閉 Ubuntu 的 IPv6 并不算難。有好幾種方法都能夠達到目的,我將會分享一個大概是最容易的方法。這個方法就是用 GRUB 來關閉 IPv6。
新手注意!
如果你不習慣于用命令行和終端,請額外注意這些步驟。仔細的閱讀這些操作說明。
第 1 步:打開 GRUB 配置文件以編輯
打開終端。用下面的命令來在 Nano 編輯器中打開 GRUB 配置文件。這里你需要輸入你的賬戶密碼。
sudo nano /etc/default/grub
我希望你懂得一點 使用 Nano 編輯器 的方法。使用方向鍵移動光標,找到以GRUB_CMDLINE_LINUX
開頭的這行。把它的值修改成這樣:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
注意引號和空格。不要動其他行。
使用 Ctrl+x
快捷鍵保存更改。按 Y
或者回車確認。
第 2 步:更新 GRUB
你已經修改了 GRUB 引導器的配置,但是在你更新 GRUB 之前這些更改都不會生效。使用下面的命令來更新:
sudo update-grub
現在當你重啟系統之后,IPv6 將會被關閉了。你不應該再遇到網絡中斷的故障了。
你可能會想為什么我沒提從網絡設置中關掉 IPv6。這是因為目前 Ubuntu 用了 Netplan 來管理網絡配置,似乎在網絡設置中做出的更改并沒有被完全應用到 Netplan 中。我試過雖然在網絡設置中關掉了 IPv6,但是這個問題并沒有被解決,直到我用了上述命令行的方法。
即使過了這么多年,IPv6 的支持還是沒有成熟,并且持續引發了很多故障。比如關閉 IPv6 有時候能 提高 Linux 下的 Wi-Fi 速度。夠扯吧?
不管怎樣,我希望上述小方法也能夠幫助你解決系統中的“network change detection”故障。