Files
LillyOS/hosts/lillyserver/network.nix

51 lines
1.0 KiB
Nix

{
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 = {
name = "macvtaphost";
address = [ "10.0.10.5/16" ];
DHCP = "ipv6";
DNS = [ "10.0.0.1" ];
Gateway = [ "10.0.0.1" ];
networkConfig = {
IPv6AcceptRA = true;
};
dhcpV4Config.UseDNS = false;
dhcpV6Config.UseDNS = false;
};
};
};
}