summaryrefslogtreecommitdiff
path: root/modules/snorlax/networking.nix
blob: f973b8e4a92883eca4c97e216ae5022c859aa45c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{ ... }:
{
  networking.hostName = "snorlax";
  networking.hostId = "1d1ebf34";
  networking.useNetworkd = true;

  systemd.network.enable = true;

  systemd.network.networks."10-lan" = {
    matchConfig.Name = ["eno1" "vm-*"];
    networkConfig = {
      Bridge = "br0";
    };
  };

  systemd.network.netdevs."br0" = {
    netdevConfig = {
      Name = "br0";
      Kind = "bridge";
    };
  };

  systemd.network.networks."10-lan-bridge" = {
    matchConfig.Name = "br0";
    networkConfig = {
      Address = ["192.168.50.7/24" ];
      Gateway = "192.168.50.1";
      DNS = ["192.168.50.1"];
    };
    linkConfig.RequiredForOnline = "routable";
  };
}