作为 Ubuntu 16.04 服务器自动构建过程的一部分,我nmcli用来创建网络配置文件,包括无线。这是在没有窗口管理器 FWIW 的无头系统上。
我注意到,当我创建一个配置文件并激活它时,如果接入点 (AP) 在激活时不存在,它将永远不会自动连接,无论它随后是否可用。
我试图缩小问题的原因,并认为这可能与 dbus 注册有关。
个人资料创建:
sudo nmcli con add con-name "aNetwork" ifname wlp2s0 type wifi ssid "aNetwork"
sudo nmcli con modify "aNetwork" wifi-sec.key-mgmt wpa-psk
sudo nmcli con modify "aNetwork" wifi-sec.psk aPassword
sudo nmcli con up id "aNetwork"
Run Code Online (Sandbox Code Playgroud)
从系统日志中,它似乎正确添加并将其设置为扫描:
ug 12 08:55:06 bacer-104 NetworkManager[585]: <info> [1565600106.4111] Config: added 'ssid' value 'aNetwork'
Aug 12 08:55:06 bacer-104 NetworkManager[585]: <info> [1565600106.4111] Config: added 'scan_ssid' value '1'
Aug 12 08:55:06 bacer-104 NetworkManager[585]: <info> [1565600106.4112] Config: …Run Code Online (Sandbox Code Playgroud)