From fb266784353c64bf0fd7fdf03013466cafb118f3 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sun, 20 Sep 2026 08:07:56 +0200 Subject: [PATCH 1/4] Use NIC's PCI address to match --- host_vars/fudiggity/network.yml | 2 +- templates/network/link1.link.j2 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/host_vars/fudiggity/network.yml b/host_vars/fudiggity/network.yml index 478832d..6b2a60c 100644 --- a/host_vars/fudiggity/network.yml +++ b/host_vars/fudiggity/network.yml @@ -1,6 +1,6 @@ --- network_interface: link1 -network_mac: 00:1b:21:3b:50:e2 +network_pci_path: pci-0000:04:00.0 lan_ip: 192.168.2.1 lan_gateway: 192.168.2.254 diff --git a/templates/network/link1.link.j2 b/templates/network/link1.link.j2 index 5d1aaca..36c1522 100644 --- a/templates/network/link1.link.j2 +++ b/templates/network/link1.link.j2 @@ -1,7 +1,7 @@ # {{ ansible_managed }} [Match] -MACAddress={{ network_mac }} +Path={{ network_pci_path }} [Link] NamePolicy= From 7ecd3f31af05b5d080d30eb0ccf282b844149ab5 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sun, 20 Sep 2026 08:08:31 +0200 Subject: [PATCH 2/4] Move `RequiredForOnline` option to correct section --- templates/network/link1.link.j2 | 1 + templates/network/link1.network.j2 | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/network/link1.link.j2 b/templates/network/link1.link.j2 index 36c1522..aba21de 100644 --- a/templates/network/link1.link.j2 +++ b/templates/network/link1.link.j2 @@ -6,3 +6,4 @@ Path={{ network_pci_path }} [Link] NamePolicy= Name={{ network_interface }} +RequiredForOnline=routable diff --git a/templates/network/link1.network.j2 b/templates/network/link1.network.j2 index fbd0b17..4555da8 100644 --- a/templates/network/link1.network.j2 +++ b/templates/network/link1.network.j2 @@ -11,5 +11,4 @@ DNS={{ lan_dns }} DNSOverTLS=yes DNSSEC=yes -RequiredForOnline=routable IgnoreCarrierLoss=yes From 0bd2230e1d7ed55bbed31d8a22ee9115a376e96c Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sun, 20 Sep 2026 08:08:50 +0200 Subject: [PATCH 3/4] Enable DHCP --- templates/network/link1.network.j2 | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/templates/network/link1.network.j2 b/templates/network/link1.network.j2 index 4555da8..5d25807 100644 --- a/templates/network/link1.network.j2 +++ b/templates/network/link1.network.j2 @@ -4,11 +4,9 @@ Name={{ network_interface }} [Network] -Address={{ lan_ip }}/{{ lan_prefix }} -Gateway={{ lan_gateway }} - DNS={{ lan_dns }} DNSOverTLS=yes DNSSEC=yes +DHCP=ipv4 IgnoreCarrierLoss=yes From f94e4080e395daee8d143aa48b6703134caac2b7 Mon Sep 17 00:00:00 2001 From: Sonny Bakker Date: Sun, 20 Sep 2026 08:09:11 +0200 Subject: [PATCH 4/4] Rename network handlers --- tasks/network.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tasks/network.yml b/tasks/network.yml index 0696f3c..8b57190 100644 --- a/tasks/network.yml +++ b/tasks/network.yml @@ -14,8 +14,8 @@ - src: "templates/network/link1.network.j2" dest: "/etc/systemd/network/98-link1.network" notify: - - restart systemd-networkd - - regenerate initramfs # copies the files into the initramfs for when udev needs them + - Restart systemd-networkd + - Regenerate initramfs # copies the files into the initramfs for when udev needs them - name: Set hostname become: true @@ -38,7 +38,7 @@ dest: "/etc/systemd/resolved.conf" mode: "0644" owner: root - notify: restart systemd-resolved + notify: Restart systemd-resolved - name: Copy firewall template become: true @@ -49,5 +49,5 @@ group: root mode: "0644" notify: - - restart nftables - - restart docker service + - Restart nftables + - Restart docker service