iwd backend gets activated but NM considers the device unavailable
OS: Arch Linux, kernel version 4.20
Software version: iwd 0.13-1, networkmanager 1.14.5dev+17+gba83251b-1
/etc/NetworkManager/NetworkManager.conf
:
# vim: ft=dosini:
[main]
plugins=keyfile
dhcp=internal
rc-manager=symlink
dns=dnsmasq
[device]
wifi.backend=iwd
[keyfile]
unmanaged-devices=interface-name:tinc-*;interface-name:wg-*;interface-name:docker*;interface-name:virbr*;interface-name:vnet*
When starting NM, iwd
gets started by NM, but nmcli
still shows that device is unavailable, and cannot scan or connect:
$ nmcli device show wlp58s0
GENERAL.DEVICE: wlp58s0
GENERAL.TYPE: wifi
GENERAL.HWADDR: <redacted>
GENERAL.MTU: 1500
GENERAL.STATE: 20 (unavailable)
GENERAL.CONNECTION: --
GENERAL.CON-PATH: --
Restart NM again and it can then connect to wireless networks.
Relevant logs:
Starting NM without iwd
running:
[ 1593.849278] hostname systemd[1]: Starting Network Manager...
[ 1593.858231] hostname NetworkManager[4531]: <info> [1546175846.5191] NetworkManager (version 1.14.5dev+17+gba83251bb-1) is starting... (after a restart)
[ 1593.858484] hostname NetworkManager[4531]: <info> [1546175846.5193] Read config: /etc/NetworkManager/NetworkManager.conf (lib: 20-connectivity.conf)
[ 1593.858637] hostname NetworkManager[4531]: <info> [1546175846.5197] wifi-nl80211: (wlp58s0): using nl80211 for WiFi device control
[ 1593.861914] hostname systemd[1]: Started Network Manager.
[ 1593.861977] hostname NetworkManager[4531]: <info> [1546175846.5227] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
[ 1593.862289] hostname NetworkManager[4531]: <info> [1546175846.5232] manager[0x55f96dcb5030]: monitoring kernel firmware directory '/lib/firmware'.
[ 1594.049846] hostname NetworkManager[4531]: <info> [1546175846.7108] hostname: hostname: using hostnamed
[ 1594.050162] hostname NetworkManager[4531]: <info> [1546175846.7109] hostname: hostname changed from (none) to "hostname"
[ 1594.050252] hostname NetworkManager[4531]: <info> [1546175846.7112] dns-mgr[0x55f96dcc0110]: init: dns=dnsmasq, rc-manager=symlink, plugin=dnsmasq
[ 1594.051413] hostname NetworkManager[4531]: <info> [1546175846.7124] rfkill0: found WiFi radio killswitch (at /sys/devices/pci0000:00/0000:00:1c.4/0000:3a:00.0/ieee80211/phy0/rfkill0) (driver iwlwifi)
[ 1594.051527] hostname NetworkManager[4531]: <info> [1546175846.7126] manager[0x55f96dcb5030]: rfkill: WiFi hardware radio set enabled
[ 1594.051561] hostname NetworkManager[4531]: <info> [1546175846.7126] manager[0x55f96dcb5030]: rfkill: WWAN hardware radio set enabled
[ 1594.053733] hostname NetworkManager[4531]: <info> [1546175846.7147] settings: Loaded settings plugin: NMSKeyfilePlugin (internal)
<keyfile: lots of connection files>
[ 1594.110153] hostname NetworkManager[4531]: <info> [1546175846.7711] manager: rfkill: WiFi enabled by radio killswitch; enabled by state file
[ 1594.110278] hostname NetworkManager[4531]: <info> [1546175846.7713] manager: rfkill: WWAN enabled by radio killswitch; enabled by state file
[ 1594.110318] hostname NetworkManager[4531]: <info> [1546175846.7713] manager: Networking is enabled by state file
[ 1594.110353] hostname NetworkManager[4531]: <info> [1546175846.7714] dhcp-init: Using DHCP client 'internal'
[ 1594.111138] hostname NetworkManager[4531]: <info> [1546175846.7722] Loaded device plugin: NMAtmManager (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-adsl.so)
[ 1594.112281] hostname NetworkManager[4531]: <info> [1546175846.7733] Loaded device plugin: NMBluezManager (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-bluetooth.so)
[ 1594.112469] hostname NetworkManager[4531]: <info> [1546175846.7735] Loaded device plugin: NMOvsFactory (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-ovs.so)
[ 1594.116906] hostname NetworkManager[4531]: <info> [1546175846.7780] Loaded device plugin: NMTeamFactory (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-team.so)
[ 1594.117240] hostname NetworkManager[4531]: <info> [1546175846.7783] Loaded device plugin: NMWifiFactory (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-wifi.so)
[ 1594.117407] hostname NetworkManager[4531]: <info> [1546175846.7785] Loaded device plugin: NMWwanFactory (/usr/lib/NetworkManager/1.14.5dev+17+gba83251bb-1/libnm-device-plugin-wwan.so)
[ 1594.117839] hostname NetworkManager[4531]: <info> [1546175846.7789] device (lo): carrier: link connected
[ 1594.117982] hostname NetworkManager[4531]: <info> [1546175846.7790] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
[ 1594.119045] hostname NetworkManager[4531]: <info> [1546175846.7801] manager: (wlp58s0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/2)
[ 1594.120054] hostname NetworkManager[4531]: <info> [1546175846.7811] device (wlp58s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
[ 1594.121171] hostname systemd[1]: Starting Wireless service...
[ 1594.127629] hostname iwd[4542]: Wireless daemon version 0.13
[ 1594.127629] hostname iwd[4542]: Skipping optional configuration file /etc/iwd/main.conf
[ 1594.131586] hostname iwd[4542]: Wiphy: 0, Name: phy0
[ 1594.131586] hostname iwd[4542]: Bands: 2.4 GHz 5 GHz
[ 1594.131586] hostname iwd[4542]: Ciphers: CCMP TKIP BIP
[ 1594.131586] hostname iwd[4542]: Supported iftypes: ad-hoc station ap
[ 1594.131586] hostname iwd[4542]: No ControlPortOverNL80211 setting, defaulting to True
[ 1594.131699] hostname systemd[1]: Started Wireless service.
[ 1594.131750] hostname NetworkManager[4531]: <info> [1546175846.7921] ovsdb: Could not connect: No such file or directory
[ 1594.134081] hostname NetworkManager[4531]: <info> [1546175846.7951] manager: startup complete
[ 1594.135851] hostname NetworkManager[4531]: <info> [1546175846.7969] bluez: use BlueZ version 5
[ 1594.138943] hostname NetworkManager[4531]: <info> [1546175846.8000] bluez5: NAP: added interface <redacted>
[ 1594.139724] hostname NetworkManager[4531]: <info> [1546175846.8008] agent-manager: req[0x55f96dc72c50, :1.31/org.kde.plasma.networkmanagement/1000]: agent registered
Starting NM with iwd
running:
[ 1715.627170] hostname NetworkManager[4778]: <info> [1546175968.2882] device (lo): carrier: link connected
[ 1715.627346] hostname NetworkManager[4778]: <info> [1546175968.2884] manager: (lo): new Generic device (/org/freedesktop/NetworkManager/Devices/1)
[ 1715.628353] hostname NetworkManager[4778]: <info> [1546175968.2894] manager: (wlp58s0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/2)
[ 1715.629336] hostname NetworkManager[4778]: <info> [1546175968.2904] device (wlp58s0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
[ 1715.632157] hostname NetworkManager[4778]: <info> [1546175968.2932] device (wlp58s0): new IWD device state is disconnected
[ 1715.632532] hostname NetworkManager[4778]: <info> [1546175968.2936] ovsdb: Could not connect: No such file or directory
[ 1715.634173] hostname NetworkManager[4778]: <info> [1546175968.2952] bluez: use BlueZ version 5
[ 1715.634297] hostname NetworkManager[4778]: <info> [1546175968.2954] device (wlp58s0): state change: unavailable -> disconnected (reason 'supplicant-available', sys-iface-state: 'managed')
[ 1715.637488] hostname NetworkManager[4778]: <info> [1546175968.2984] agent-manager: req[0x558cde935f20, :1.31/org.kde.plasma.networkmanagement/1000]: agent registered
[ 1715.637583] hostname NetworkManager[4778]: <info> [1546175968.2985] policy: auto-activating connection 'MyNetwork' (457e7ee5-eb5e-4efa-855e-f0c3a5df55ea)
[ 1715.638085] hostname NetworkManager[4778]: <info> [1546175968.2991] device (wlp58s0): Activation: starting connection 'Thome-5G' (457e7ee5-eb5e-4efa-855e-f0c3a5df55ea)
[ 1715.638143] hostname NetworkManager[4778]: <info> [1546175968.2992] device (wlp58s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')