diff --git a/modules/network.nix b/modules/network.nix index f2b1d08..e3203e8 100644 --- a/modules/network.nix +++ b/modules/network.nix @@ -34,12 +34,29 @@ linkConfig.Name = "nat-lan"; }; - systemd.network.networks."10-wan" = { - matchConfig.Name = "wan"; + systemd.network.netdevs."10-wan-br" = { + netdevConfig.Name = "wan-br"; + netdevConfig.Kind = "bridge"; + netdevConfig.MACAddress = "none"; + bridgeConfig.MulticastSnooping = false; + }; + + systemd.network.links."10-wan-br" = { + matchConfig.Name = "wan-br"; + linkConfig.MACAddressPolicy = "none"; + }; + + systemd.network.networks."10-wan-br" = { + matchConfig.Name = "wan-br"; linkConfig.RequiredForOnline = true; networkConfig.Address = [ config.networking.newtype.currentHost.ipv6 ]; }; + systemd.network.networks."10-wan" = { + matchConfig.Name = "wan"; + networkConfig.Bridge = "wan-br"; + }; + systemd.network.links."10-wan" = { matchConfig.MACAddress = "3c:ec:ef:7e:bd:c9"; linkConfig.Name = "wan";