sketchy-router: start configuring eh22 public network

This commit is contained in:
lilly 2025-03-07 21:18:51 +01:00
parent 0f6eb8c599
commit 47d2d6db2e
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g

View file

@ -28,6 +28,7 @@ in
links = { links = {
"10-ethUpstream" = renameLink "BC:24:11:D2:69:8D" "ethUpstream"; "10-ethUpstream" = renameLink "BC:24:11:D2:69:8D" "ethUpstream";
"10-ethMgmt" = renameLink "BC:24:11:A3:38:4E" "ethMgmt"; "10-ethMgmt" = renameLink "BC:24:11:A3:38:4E" "ethMgmt";
"10-ethPubUser" = renameLink "BC:24:11:8F:B3:83" "ethPubUsr";
}; };
networks = { networks = {
"10-ethUpstream" = { "10-ethUpstream" = {
@ -39,13 +40,20 @@ in
matchConfig.Name = "ethMgmt"; matchConfig.Name = "ethMgmt";
address = [ "10.20.25.2/24" ]; address = [ "10.20.25.2/24" ];
}; };
"10-ethPubUsr" = {
matchConfig.Name = "ethPubUsr";
address = [ "10.0.0.1/24" ];
};
}; };
}; };
networking.nat = { networking.nat = {
enable = true; enable = true;
externalInterface = "ethUpstream"; externalInterface = "ethUpstream";
internalIPs = [ "10.20.25.0/24" ]; internalIPs = [
"10.20.25.0/24"
"10.0.0.0/24"
];
}; };
services.kea.dhcp4 = { services.kea.dhcp4 = {
@ -91,6 +99,28 @@ in
} }
]; ];
} }
{
name = "tempPublicUser";
interface = "ethPubUsr";
option-data = [
{
name = "routers";
data = "10.0.0.1";
}
{
name = "domain-name-servers";
data = "10.0.0.2";
}
];
subnet4 = [
{
id = 999;
subnet = "10.0.0.0/24";
pools = [ { pool = "10.0.0.100 - 10.0.0.254"; } ];
}
];
}
]; ];
}; };
}; };