Files
nixos/hosts/fw/modules/setupnetwork.nix

59 lines
1.2 KiB
Nix

{ config, ... }: {
networking = {
vlans = {
setup = {
id = 110;
interface = "enp5s0";
};
};
interfaces = {
setup = {
ipv4.addresses = [{
address = "${config.networkPrefix}.110.1";
prefixLength = 24;
}];
};
};
};
services.kea.dhcp4 = {
settings = {
interfaces-config = {
interfaces = [
"setup"
];
};
subnet4 = [
{
pools = [
{
pool = "${config.networkPrefix}.110.100 - ${config.networkPrefix}.110.240";
}
];
subnet = "${config.networkPrefix}.110.0/24";
interface = "setup";
option-data = [
{
name = "routers";
data = "${config.networkPrefix}.110.1";
}
{
name = "domain-name";
data = "cloonar.com";
}
{
name = "domain-search";
data = "cloonar.com";
}
{
name = "domain-name-servers";
data = "${config.networkPrefix}.97.1";
}
];
}
];
};
};
}