diff --git a/roles/lmn_networkd/tasks/main.yml b/roles/lmn_networkd/tasks/main.yml index 2d511bb..41f6db1 100644 --- a/roles/lmn_networkd/tasks/main.yml +++ b/roles/lmn_networkd/tasks/main.yml @@ -1,20 +1,31 @@ --- # temporary disable network manager # in future network manager will be used for wifi sticks -- name: Disable Networkmanager +- name: Use iwd but ignore interfaces managed by systemd-networkd (wlan0,en*) + blockinfile: + dest: /etc/NetworkManager/NetworkManager.conf + block: | + [device] + match-device=interface-name:wlx* + wifi.backend=iwd + [connection] + match-device=interface-name:wlx* + ipv4.route-metric=2048 + [keyfile] + unmanaged-devices=interface-name:wlan0;interface-name:en*;interface-name:vm* + +- name: Enable Networkmanager ansible.builtin.systemd: name: NetworkManager.service - #state: stopped - enabled: False + state: started + enabled: true - #- name: Use iwd but ignore wlan interfaces in NetworkManager - # blockinfile: - # dest: /etc/NetworkManager/NetworkManager.conf - # block: | - # [device] - # wifi.backend=iwd - # match-device=interface-name:en* - # managed=0 +- name: install firmware for wifi-sticks + apt: + name: + - firmware-realtek + state: latest + autoremove: true - name: Configure systemd-networkd virbr1.netdev ansible.builtin.copy: @@ -44,3 +55,14 @@ [DHCPv4] UseDomains=true RouteMetric=512 + +- name: Configure systemd-networkd wlan.network + ansible.builtin.copy: + dest: /etc/systemd/network/60-wlan0-dhcp.network + content: | + [Match] + Name=wlan0 + [Network] + DHCP=yes + [DHCPv4] + UseDomains=true