我的主板有内置 wifi,我用它来连接到互联网。我还有一个 USB wifi 卡,我想编写一个自定义程序来管理这个 wifi 卡(创建热点、列出热点、连接到热点、使用该热点发出 http 请求)。我怎么做?
答案1
NetworkManager 就是管理这些事情的守护进程,而且它非常灵活。
与之交互的方式有很多种。在命令行上,有nmcli
,对于每一种重要的脚本和编程语言,您只需通过其 dbus 接口直接访问其 RPC API。
它的文档可以在以下位置找到https://networkmanager.dev/
如果您的 Linux 发行版没有使用 NetworkManager,那么可能值得尝试一种不太奇特的发行版,因为虽然许多人对 systemd/NM 有强烈的意见,然后推出自己的发行版,但这确实是服务的用例建筑很有意义。
通过该热点发出 http 请求
您只需使用通常用来制作它们的任何方式即可。只需之前设置路由,以便请求通过所需的接口。
Linux 网络命名空间使这一切变得简单 - 您可以为不同的进程定义自己的路由表。