From c19808581a1f4f690e531eb07c736d29ce59939f Mon Sep 17 00:00:00 2001 From: Lucy Date: Mon, 15 Sep 2025 23:49:52 +0200 Subject: [PATCH] ip --- hosts/server/configuration.nix | 50 ++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/hosts/server/configuration.nix b/hosts/server/configuration.nix index bc8f7ec..46cac99 100644 --- a/hosts/server/configuration.nix +++ b/hosts/server/configuration.nix @@ -24,27 +24,41 @@ # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. # networking.networkmanager.enable = true; # Easiest to use and most distros use this by default. - systemd.network.networks."10-lan" = { - matchConfig.Name = [ "eno1np0" ]; - networkConfig = { - Bridge = "vmbr0"; - }; - }; + # 192.168.42.5/24 + # gw 192.168.42.1 - systemd.network.netdevs."vmbr0" = { - netdevConfig = { - Name = "vmbr0"; - Kind = "bridge"; + systemd.network = { + networks = { + "10-lan" = { + matchConfig.Name = [ "eno1np0" ]; + networkConfig = { + Bridge = "vmbr0"; + }; + }; + "alien" = { + matchConfig.Name = [ "eno2np1" ]; + networkConfig = { + address = [ + "192.168.42.5/24" + ]; + }; + linkConfig.RequiredForOnline = "routable"; + }; + "10-lan-bridge" = { + matchConfig.Name = "vmbr0"; + networkConfig = { + IPv6AcceptRA = true; + DHCP = "yes"; + }; + linkConfig.RequiredForOnline = "routable"; + }; }; - }; - - systemd.network.networks."10-lan-bridge" = { - matchConfig.Name = "vmbr0"; - networkConfig = { - IPv6AcceptRA = true; - DHCP = "yes"; + netdevs."vmbr0" = { + netdevConfig = { + Name = "vmbr0"; + Kind = "bridge"; + }; }; - linkConfig.RequiredForOnline = "routable"; }; # Set your time zone.