Use random MAC for wifi connections

This commit is contained in:
Sonny Bakker 2025-05-30 20:41:35 +02:00
parent d86a6f9998
commit 9129cb3777
7 changed files with 26 additions and 16 deletions

View file

@ -1,5 +1,4 @@
wireless_interface: wlan0
wireless_interface_mac: 98:2c:bc:e3:ff:bc
local_network_ssid: KPNAE51C6
local_network_address: 192.168.2.9/24

View file

@ -76,9 +76,6 @@
group: systemd-network
mode: '0640'
loop:
- src: 'templates/personal/xps/network/wlan0.link.j2'
dest: '/etc/systemd/network/10-wlan0.link'
- src: 'templates/personal/xps/network/wlan0-local.network.j2'
dest: '/etc/systemd/network/10-wireless.network'
@ -88,11 +85,28 @@
- src: 'templates/personal/xps/network/wlan0.network.j2'
dest: '/etc/systemd/network/20-wireless.network'
- name: Create iwd directory
become: true
ansible.builtin.template:
src: templates/personal/xps/iwd.j2
dest: /etc/iwd
mode: '0644'
owner: root
- name: Provision iwd configuration
become: true
ansible.builtin.template:
src: templates/personal/xps/iwd.j2
dest: /etc/iwd/main.config
mode: '0755'
owner: root
- name: Remove leftover configuration files
become: true
ansible.builtin.file:
path: '{{ item }}'
state: absent
loop:
- '/etc/systemd/network/30-vmbr0.network'
- '/etc/systemd/network/30-vmbr0.netdev'
- /etc/systemd/network/30-vmbr0.network
- /etc/systemd/network/30-vmbr0.netdev
- /etc/systemd/network/10-wlan0.link

View file

@ -0,0 +1,4 @@
# {{ ansible_managed }}
[General]
AddressRandomization=network

View file

@ -1,7 +1,7 @@
# {{ ansible_managed }}
[Match]
MACAddress={{ wireless_interface_mac }}
Name={{ wireless_interface }}
SSID={{ frans_network_ssid }}
[Network]

View file

@ -1,7 +1,7 @@
# {{ ansible_managed }}
[Match]
MACAddress={{ wireless_interface_mac }}
Name={{ wireless_interface }}
SSID={{ local_network_ssid }}
[Network]

View file

@ -1,7 +0,0 @@
# {{ ansible_managed }}
[Match]
MACAddress={{ wireless_interface_mac }}
[Link]
Name={{ wireless_interface }}

View file

@ -1,5 +1,5 @@
[Match]
MACAddress={{ wireless_interface_mac }}
Name={{ wireless_interface }}
[Network]
DNS={{ default_network_dns }}