56 lines
1 KiB
Nix
56 lines
1 KiB
Nix
{lib, ...}: {
|
|
networking = {
|
|
enableIPv6 = false;
|
|
useDHCP = false;
|
|
vlans = {
|
|
vlan101 = {
|
|
id = 101;
|
|
interface = "eth0";
|
|
}; # network vlan
|
|
vlan102 = {
|
|
id = 102;
|
|
interface = "eth0";
|
|
}; # iot vlan
|
|
vlan104 = {
|
|
id = 104;
|
|
interface = "eth0";
|
|
}; # media vlan
|
|
};
|
|
interfaces = {
|
|
eth0 = {
|
|
useDHCP = true;
|
|
mtu = 1460;
|
|
};
|
|
|
|
vlan101 = {
|
|
mtu = 1460;
|
|
ipv4.addresses = [
|
|
{
|
|
address = "10.0.42.11";
|
|
prefixLength = 24;
|
|
}
|
|
];
|
|
};
|
|
vlan102 = {
|
|
mtu = 1460;
|
|
ipv4.addresses = [
|
|
{
|
|
address = "172.16.0.11";
|
|
prefixLength = 24;
|
|
}
|
|
];
|
|
};
|
|
vlan104 = {
|
|
mtu = 1460;
|
|
ipv4.addresses = [
|
|
{
|
|
address = "10.42.0.11";
|
|
prefixLength = 24;
|
|
}
|
|
];
|
|
};
|
|
};
|
|
networkmanager.enable = lib.mkForce false;
|
|
};
|
|
}
|