在脚本或程序中使用网络管理器连接到 Internet

在脚本或程序中使用网络管理器连接到 Internet

我想自动使用无线连接到互联网(使用脚本或程序)

目前,我执行以下步骤通过 wlan 连接到互联网:

  1. 选择WLAN接入点,
  2. 然后KDE桌面会提示身份验证窗口输入我的root密码
  3. 然后打开我的浏览器。显示来自接入点服务器的网页。该页面是让我输入我购买的用户名和密码
  4. 然后我提交表格等待回复
  5. 最后,连接。

我想知道是否可以在程序或脚本中执行所有这些步骤。

对于步骤3和4,我想我可以使用卷曲发布数据。

但在此步骤之前,我该如何执行以下操作:

  1. 在 KDE 网络管理器中选择 wlan 接入点(任何命令或库?)。
  2. 输入 KDE 提示的密码。

答案1

NetworkManager 在应用程序中提供命令行界面nmcli

这可用于检查和启动/终止连接,但据我了解,它不能用于配置新连接。

答案2

这些方式“强制门户”WLAN 能否正常工作,需要注意以下两点:

  1. 本地网络连接,这使您能够访问强制门户(Web 表单),但仅此而已
  2. 连接到互联网,使用强制门户解锁

其中 (1) 一如既往,(2) 需要做一些事情,即在某些 Web 表单中输入密码。正如您已经注意到的,(2) 可以使用 来求解curl。因此,缺少的是 NetworkManager 自动连接 - 以获得 (1)。请参阅此处,了解 NetworkManager 在启动时自动连接的能力,无需用户登录或钱包未解锁, 在哪里这个错误报告提到knetworkmanager了缺少配置自动连接的能力此后已被标记为“已解决”,因此您可能想尝试在knetworkmanagers 选项中找到一些偏好

我发现有用的另一种可能性是,在某些情况下,(1) 步骤与 VPN 连接相结合就可以了, 也。因此,如果是这种情况,您可以省去curl填写 Web 表单的麻烦。 (这也可以使用调度程序来完成,请参阅最后一个链接。)

相关内容