From ccfc39a6a93a0c2fc4d2f5460bec80005aef796d Mon Sep 17 00:00:00 2001 From: Ahmed AbdelHalim Date: Thu, 26 Feb 2026 19:35:01 +0100 Subject: Fix network to work on mac too This migrates away from using the default wpa-supplicant, and use iwd instead on all the hosts --- roles/network/templates/NetworkManager.conf.j2 | 3 +++ roles/network/vars/archlinux.yml | 3 +++ roles/network/vars/debian.yml | 3 +++ roles/network/vars/ubuntu.yml | 3 +++ 4 files changed, 12 insertions(+) (limited to 'roles') diff --git a/roles/network/templates/NetworkManager.conf.j2 b/roles/network/templates/NetworkManager.conf.j2 index 0389ff1e..a67d2e27 100644 --- a/roles/network/templates/NetworkManager.conf.j2 +++ b/roles/network/templates/NetworkManager.conf.j2 @@ -21,6 +21,9 @@ ipv6.dhcp-duid=stable-uuid wifi.powersave=2 connection.mdns=2 +[device] +wifi.backend=iwd + [logging] level=INFO diff --git a/roles/network/vars/archlinux.yml b/roles/network/vars/archlinux.yml index 44d54048..5d6143a8 100644 --- a/roles/network/vars/archlinux.yml +++ b/roles/network/vars/archlinux.yml @@ -2,11 +2,14 @@ network_packages: - "networkmanager" - "bind" # provides dig and nslookup + - "iwd" network_enabled_services: - "systemd-resolved" - "NetworkManager" + - "iwd" network_disabled_services: - "systemd-networkd" - "systemd-networkd.socket" + - "wpa_supplicant" diff --git a/roles/network/vars/debian.yml b/roles/network/vars/debian.yml index 7b29adda..c3898346 100644 --- a/roles/network/vars/debian.yml +++ b/roles/network/vars/debian.yml @@ -3,11 +3,14 @@ network_packages: - "systemd-resolved" - "network-manager" - "dnsutils" # provides dig and nslookup + - "iwd" network_enabled_services: - "systemd-resolved" - "NetworkManager" + - "iwd" network_disabled_services: - "networking" - "systemd-networkd" + - "wpa_supplicant" diff --git a/roles/network/vars/ubuntu.yml b/roles/network/vars/ubuntu.yml index f3d9ece1..377350ca 100644 --- a/roles/network/vars/ubuntu.yml +++ b/roles/network/vars/ubuntu.yml @@ -3,10 +3,13 @@ network_packages: - "systemd-resolved" - "network-manager" - "dnsutils" # provides dig and nslookup + - "iwd" network_enabled_services: - "systemd-resolved" - "NetworkManager" + - "iwd" network_disabled_services: - "systemd-networkd" + - "wpa_supplicant" -- cgit v1.2.3