diff --git a/hosts/lillyserver/network.nix b/hosts/lillyserver/network.nix index e69de29..2a5f655 100644 --- a/hosts/lillyserver/network.nix +++ b/hosts/lillyserver/network.nix @@ -0,0 +1,52 @@ +{ + systemd.network = { + + netdevs = { + + iot = { + netdevConfig = { + Name = "iot"; + Kind = "vlan"; + }; + vlanConfig.Id = "2"; + }; + + macvtaphost = { + netdevConfig = { + Name = "macvtaphost"; + Kind = "macvtap"; + MACAddress = "18:C0:4D:04:DE:0B"; + }; + extraConfig = '' +[MACVTAP] +Mode=bridge + ''; + }; + }; + + networks = { + + physicalinterface = { + matchConfig.PermanentMACAddress = "18:C0:4D:04:DE:0B"; + linkConfig.MACAddress = "18:C0:4D:04:DE:0C"; + macvtap = [ "macvtaphost" ]; + vlan = [ "iot" ]; + networkConfig.IPv6AcceptRA = false; + }; + + macvtaphost = { + matchConfig.Name = "macvtaphost"; + networkConfig = { + DHCP = "ipv6"; + IPv6AcceptRA = true; + Address = "10.0.10.5/16"; + DNS = "10.0.0.1"; + Gateway = "10.0.0.1"; + }; + dhcpV4Config.UseDNS = false; + dhcpV6Config.UseDNS = false; + ipv6AcceptRAConfig.UseDNS = false; + }; + }; + }; +} \ No newline at end of file