replace Macchiato with NetworkManager MAC randomization

Macchiato is no longer in the AUR, but NetworkManager's built in
behaviour is good enough.

https://wiki.archlinux.org/title/NetworkManager#Configuring_MAC_address_randomization
This commit is contained in:
Pig Monkey 2024-04-25 20:19:50 -07:00
parent 1987368ed9
commit 48a32e5e7e
7 changed files with 15 additions and 30 deletions

View file

@ -1,5 +0,0 @@
ouiList=(
wired_laptop
wireless_laptop
wireless_usb
)

View file

@ -1,4 +0,0 @@
---
- name: start macchiato
service: name=macchiato.service state=started
when: network.spoof_mac == True

View file

@ -1,19 +0,0 @@
---
- name: Install macchiato
aur: name=macchiato-git user={{ user.name }}
tags:
- aur
- name: Configure interfaces for macchiato
copy: src=macchiato_default.sh dest=/etc/macchiato.d/{{ item }}.sh
with_items: "{{ ansible_interfaces }}"
- name: Enable macchiato
service: name=macchiato.service enabled=yes
when: network.spoof_mac == True
notify:
- start macchiato
- name: Disable and stop macchiato
service: name=macchiato.service enabled=no state=stopped
when: network.spoof_mac == False

View file

@ -15,6 +15,11 @@
dest: /etc/NetworkManager/conf.d/20-connectivity.conf
when: network.conn_check is defined
- name: Push MAC address randomization config
template:
src: random_mac.conf.j2
dest: /etc/NetworkManager/conf.d/20-random_mac.conf
- name: Enable and start NetworkManager
service:
name: NetworkManager.service

View file

@ -0,0 +1,10 @@
# {{ ansible_managed }}
[device-mac-randomization]
# Always use a random MAC when scanning wifi networks.
wifi.scan-rand-mac-address=yes
[connection-mac-randomization]
# Randomize MAC for every ethernet connection.
ethernet.cloned-mac-address=random
# Generate a random MAC for each wifi network and associate the two permanently.
wifi.cloned-mac-address=stable