46 lines
1.3 KiB
Nix
46 lines
1.3 KiB
Nix
{ ... }: {
|
|
services.dhcpd4 = {
|
|
enable = true;
|
|
interfaces = [ "lan" "server" "smart" "multimedia" "guest" ];
|
|
extraConfig = ''
|
|
option domain-name-servers 10.42.97.1, 9.9.9.9;
|
|
option subnet-mask 255.255.255.0;
|
|
|
|
subnet 10.42.96.0 netmask 255.255.255.0 {
|
|
option broadcast-address 10.42.96.255;
|
|
option routers 10.42.97.1;
|
|
interface lan;
|
|
range 10.42.96.128 10.42.96.254;
|
|
}
|
|
|
|
subnet 10.42.97.0 netmask 255.255.255.0 {
|
|
option broadcast-address 10.42.97.255;
|
|
option routers 10.42.97.1;
|
|
interface server;
|
|
range 10.42.96.128 10.42.97.254;
|
|
}
|
|
|
|
subnet 10.42.99.0 netmask 255.255.255.0 {
|
|
option broadcast-address 10.42.99.255;
|
|
option routers 10.42.99.1;
|
|
interface multimedia;
|
|
range 10.42.99.128 10.42.99.254;
|
|
}
|
|
|
|
subnet 10.42.100.0 netmask 255.255.255.0 {
|
|
option broadcast-address 10.42.100.255;
|
|
option routers 10.42.100.1;
|
|
interface smart;
|
|
range 10.42.100.128 10.42.100.254;
|
|
}
|
|
|
|
subnet 10.42.254.0 netmask 255.255.255.0 {
|
|
option broadcast-address 10.42.254.255;
|
|
option routers 10.42.254.1;
|
|
interface guest;
|
|
range 10.42.100.128 10.42.254.254;
|
|
}
|
|
'';
|
|
};
|
|
}
|