From 7bce6df38b0e08a495858ca70f96585b2b4894a7 Mon Sep 17 00:00:00 2001 From: JuliusFreudenberger Date: Tue, 12 Aug 2025 00:39:41 +0200 Subject: [PATCH] Working bridge configuration using systemd-networkd --- hosts/nixos-server-test/default.nix | 33 ++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/hosts/nixos-server-test/default.nix b/hosts/nixos-server-test/default.nix index 00afad0..9b7f27d 100644 --- a/hosts/nixos-server-test/default.nix +++ b/hosts/nixos-server-test/default.nix @@ -36,16 +36,39 @@ services.proxmox-ve = { enable = true; - ipAddress = "192.168.122.42"; + ipAddress = "192.168.122.71"; # Make vmbr0 bridge visible in Proxmox web interface bridges = [ "vmbr0" ]; }; - # Actually set up the vmbr0 bridge - networking = { - bridges.vmbr0.interfaces = [ "enp1s0" ]; - interfaces.vmbr0.useDHCP = lib.mkDefault true; + networking.useDHCP = false; + + systemd.network = { + enable = true; + + networks."10-lan" = { + matchConfig.Name = [ "enp1s0" ]; + networkConfig = { + Bridge = "vmbr0"; + }; + }; + + netdevs."vmbr0" = { + netdevConfig = { + Name = "vmbr0"; + Kind = "bridge"; + }; + }; + + networks."10-lan-bridge" = { + matchConfig.Name = "vmbr0"; + networkConfig = { + IPv6AcceptRA = true; + DHCP = "ipv4"; + }; + linkConfig.RequiredForOnline = "routable"; + }; }; # This option defines the first version of NixOS you have installed on this particular machine,