我已经将我的计算机配置为启动时的一个 WiFi 接入点,使用 hostapd 和 isc-dhcp-server。目的是能够将其连接到远程控制器,因此它不提供互联网连接。
为了使其正常工作,我在 /etc/network/interfaces 中添加了以下几行:
auto wlo1
iface wlo1 inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
scope link
但是,偶尔我想将它连接到互联网,因此关闭它的 Wifi 接入点,使它成为 wifi 客户端,直到下次重新启动。我目前正在编写一个脚本来执行此操作,但我不知道如何让 wpa_supplicant(或 NetworkManager)重新控制接口。
我试过了nmcli device set wlo1 managed yes autoconnect yes
,但是界面没有反应。
我在使用 Ubuntu Desktop 16.04,希望它有帮助。
答案1
我做出了妥协。在 /etc/NetworkManager/NetworkManager.conf 中,我写道:
[ifupdown]
managed=true
这将允许 NetworkManager 管理 /etc/network/interfaces 中列出的连接。但是,这将导致 WiFi AP 无法工作,因为它将覆盖我的 statc 配置。
因此,解决方案是在启动时禁用 NetworkManager,并在我想要切换 WiFi 客户端时启用它。这不是很方便,因为它将允许 NetworkManager 管理其他接口,因此如果有人有更好的解决方案,比如强制 NetworkManager 管理 /etc/network/inteface 中列出的连接的设置,我会购买。