[ad_1]
在研究 Ubuntu 的连接检查功能之前,让我们先了解一下 Captive Portals。 在尝试访问咖啡店、机场、商务中心、酒店大堂等处的 Wifi 设施时,我们发现自己登陆了一个要求身份验证、付款和/或接受协议条款的网页。 只有当我们提供所需信息时,我们才能访问 Wifi 设施。 这种登录页面称为强制门户。
在 Ubuntu 17.10 之前,Ubuntu 服务器不能很好地连接到这些 Captive 门户,因此引入了 Connectivity Checking 功能。 在 Ubuntu 17.10 及更高版本中,只要检测到强制门户,您就会在网络状态中看到一个问号。 这个新功能通过 ping https://connectivity-check.ubuntu.com URL,不时地,以检测强制门户。
如果您不太喜欢使用公共 Wifi 并希望避免这些令人不安的 ping,您可以关闭连接检查功能。 这也将停止向公共 Wifi 服务器提供有关您的笔记本电脑的技术信息。
在本文中,我们将解释如何通过 UI 和命令行在 Ubuntu 上禁用/启用此连接检查行为。
我们已经在 Ubuntu 18.04 LTS 系统上运行了本文中提到的命令和过程。
通过 UI 禁用连接检查
如果您更喜欢使用 GUI 来执行简单的管理任务,您可以使用图形设置实用程序。
您可以通过系统应用程序启动器搜索或按如下方式访问它来打开设置 UI:
单击位于 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 上添加、删除和配置软件。
Enter 密码 sudo 文件将按如下方式打开:
连接标记中的 .set.enabled 值是您配置此设置的位置。 将此值更改为 false 以禁用连接检查功能。 然后,使用 Ctrl+X 快捷键退出文件。
然后,输入 Y 并点击 Enter 为了保存您对此 .conf 文件所做的更改。 最后,输入以下命令 sudo 为了重新启动网络管理器服务。
$ sudo systemctl restart NetworkManager.service
您的更改现在将反映在网络管理器的行为中。 如果您在 UI 中打开了“隐私”选项卡,这些更改将在您打开后可见 close 并重新打开设置实用程序,或者只是当您切换到任何其他选项卡然后切换回隐私时。
奖励:应该有帮助的提示
在撰写本文之前,我并不确定需要更改哪个 .conf 文件才能启用/禁用连接检查。 我如何认为值得分享,因为它有时会在遇到类似情况时帮助您。 我所做的是通过 UI 更改了 Connectivity Checking 行为,然后立即通过以下命令检查了最后一分钟内更改了哪些文件:
$ sudo find /var -newermt "-1 minute" -ls
上面的命令仅列出 /var 文件夹中更改的文件,因为这是我所期待的。
结果反映了我是如何进入 /var/lib/NetworkManager/NetworkManager-intern.conf 文件的。
在进行本文中描述的更改后,当 Captive Portal 尝试注册其存在并收集您的连接信息时,您将不再受到 ping 的困扰。
[ad_2]