在探索 Ubuntu 的連接檢查功能之前,讓我們看一下強制門戶。在嘗試訪問咖啡店、機場、商務中心、酒店大堂等的 Wi-Fi 設施時,您會看到一個要求您進行身份驗證、付款和/或同意條款和條件的網頁。只有在您提供所需信息的情況下,您才能訪問 Wifi 設施。這種類型的登錄頁面稱為強制門戶。
在 Ubuntu 17.10 之前,Ubuntu Server 無法連接到這些強制門戶,因此引入了連接檢查功能。 從 Ubuntu 17.10 開始,只要檢測到強制門戶,網絡狀態就會顯示一個問號。這個新功能通過 ping 工作 https://connectivity-check.ubuntu.com 用於檢測強制門戶的 URL。
如果您不想使用公共 Wi-Fi 並想避免這些煩人的 ping,您可以關閉連接檢查功能。這將防止有關您的筆記本電腦的技術信息暴露於公共 Wifi 服務器。
本文介紹如何通過 UI 和命令行在 Ubuntu 中禁用/啟用此連接檢查行為。
我在 Ubuntu 18.04 LTS 系統上運行了本文中提供的命令和步驟。
通過 UI 禁用連接檢查
如果您更喜歡 GUI 來執行簡單的管理任務,則可以使用圖形設置實用程序。
您可以通過搜索系統應用啟動器或訪問:
單擊 Ubuntu 桌面右上角的向下箭頭,然後單擊以下視圖中的設置圖標。
默認情況下,設置實用程序是[Wi-Fi]在選項卡中打開。 要在 Ubuntu 上配置連接檢查,[プライバシー]您必須單擊選項卡。
或者,您可以通過在 Ubuntu 應用程序啟動器搜索中輸入相關關鍵字(例如“隱私”)直接啟動此視圖:
隱私視圖如下所示:
連通性檢查功能默認開啟。單擊此功能將打開以下連接檢查對話框。
在此對話框中,您可以通過關閉滑塊按鈕來禁用連接檢查功能。配置設置後,他們立即採取行動。
從命令行禁用連接檢查
對於喜歡使用命令行進行大多數操作的精通終端的人,您可以禁用/啟用 Ubuntu 的連接檢查功能,如下所示:
從 Ctrl+Alt+T 快捷方式或從應用程序啟動器搜索欄中打開終端應用程序。可以在 /var/lib/NetworkManager/NetworkManager-intern.conf 文件中更改此功能的配置。使用您喜歡的文本編輯器打開此文件。 使用 Nano 編輯器使用以下命令編輯此文件:
$ sudo nano /var/lib/NetworkManager/NetworkManager-intern.conf
請注意,只有授權用戶才能在 Ubuntu 中添加、刪除和配置軟件。
輸入密碼後,sudo 文件將打開,如下所示:
使用連接標籤中的 .set.enabled 值配置此設置。將此值更改為 false 以禁用連接檢查功能。然後使用 Ctrl+X 快捷鍵退出文件。
然後鍵入 Y 並按 Enter 以保存對此 .conf 文件的更改。最後輸入以下命令 sudo 重啟網管服務。
$ sudo systemctl restart NetworkManager.service
更改反映在網絡管理器行為中。 在用戶界面中[プライバシー]如果您打開了選項卡,您將在關閉並重新打開“設置”實用程序後,或者在切換到其他選項卡並返回“隱私”時看到這些更改。
獎勵:有用的提示
在撰寫本文之前,我不知道需要更改哪些 .conf 文件來啟用或禁用連接檢查。我認為值得分享,因為它可能在類似情況下有用。我所做的是通過 UI 更改連接檢查行為,並使用以下命令立即檢查最後修改的文件。
$ sudo find /var -newermt "-1 minute" -ls
上面的命令只會列出 /var 文件夾中修改過的文件。
結果反映了 /var/lib/NetworkManager/NetworkManager-intern.conf 文件的訪問方式。
進行本文中描述的更改後,當您的強制門戶嘗試註冊其存在並收集連接信息時,您不應再受到 ping 的困擾。