51 lines
1.0 KiB
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 = {
|
|
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;
|
|
};
|
|
};
|
|
};
|
|
} |