hackens-org-configurations/machines/rigel/networking.nix
2024-03-08 17:04:42 +01:00

46 lines
921 B
Nix

{
config,
lib,
pkgs,
...
}: {
networking.useDHCP = false;
networking.firewall.allowedUDPPorts = [ 67 ];
systemd.network = {
enable = true;
networks = {
"10-uplink" = {
name = "end0";
networkConfig = {
Address = "10.1.1.1/24";
DHCPServer = "yes";
IPMasquerade = "ipv4";
};
dhcpServerConfig = {
PoolOffset=100;
PoolSize=20;
UplinkInterface = ":none";
EmitDNS="no";
EmitNTP="no";
EmitSIP="no";
EmitRouter="no";
};
dhcpServerStaticLeases = [
{
dhcpServerStaticLeaseConfig = {
Address = "10.1.1.2";
MACAddress = "14:b3:1f:06:3c:2e";
};
}
];
};
};
};
networking.nameservers = [
"2620:fe::fe"
"2620:fe::9"
"9.9.9.9"
"149.112.112.112"
];
}