Skip to content

Commit ee8429f

Browse files
nixos-modules.routers.expo: enable dhcpv6.tech relay
1 parent 14e3637 commit ee8429f

File tree

1 file changed

+34
-13
lines changed

1 file changed

+34
-13
lines changed

nix/nixos-modules/routers/expo.nix

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -399,19 +399,40 @@ in
399399
"bridge903" # conf
400400
];
401401

402-
services.dhcp4-relay."tech" = {
403-
enable = true;
404-
# excluding bridge107 (exSigns) since
405-
# its a ipv6 only network
406-
downstreamInterfaces = [
407-
"bridge100"
408-
"bridge101"
409-
"bridge102"
410-
"bridge104"
411-
"bridge110"
412-
];
413-
upstreamInterfaces = [ "bridge103" ];
414-
dhcpServerIps = [ "10.0.3.20" ];
402+
services.dhcp4-relay = {
403+
# no AV dhcp6-relay because dhcp server on the same subnet (105)
404+
# as its clients
405+
"tech" = {
406+
enable = true;
407+
# excluding bridge107 (exSigns) since
408+
# its a ipv6 only network
409+
downstreamInterfaces = [
410+
"bridge100"
411+
"bridge101"
412+
"bridge102"
413+
"bridge104"
414+
"bridge110"
415+
];
416+
upstreamInterfaces = [ "bridge103" ];
417+
dhcpServerIps = [ "10.0.3.20" ];
418+
};
419+
};
420+
# must use to %% to escape the % expansion by systemd
421+
services.dhcp6-relay = {
422+
# no AV dhcp6-relay because dhcp server on the same subnet (105)
423+
# as its clients
424+
"tech" = {
425+
enable = true;
426+
downstreamInterfaces = [
427+
"2001:470:f026:100::1%%bridge100"
428+
"2001:470:f026:101::1%%bridge101"
429+
"2001:470:f026:102::1%%bridge102"
430+
"2001:470:f026:104::1%%bridge104"
431+
"2001:470:f026:107::1%%bridge107"
432+
"2001:470:f026:110::1%%bridge110"
433+
];
434+
upstreamInterfaces = [ "2001:470:f026:103::20%%bridge103" ];
435+
};
415436
};
416437
};
417438
};

0 commit comments

Comments
 (0)