ixos-module/container/upstream: fix noNat6

This commit is contained in:
Astro 2022-09-18 14:40:44 +02:00
parent c06d5a797c
commit bd95d81cba
2 changed files with 11 additions and 6 deletions

View File

@ -87,11 +87,13 @@ in
''}
# Do not NAT our public IPv4 addresses
${lib.concatMapStringsSep "\n" (subnet: ''
ip6tables -t nat -I nixos-nat-post \
-s ${subnet} \
-j RETURN
'') upstreamInterfaces.${net}.upstream.noNat.subnets4}
${lib.concatMapStringsSep "\n" (net:
lib.concatMapStrings (subnet: ''
ip6tables -t nat -I nixos-nat-post \
-s ${subnet} \
-j RETURN
'') upstreamInterfaces.${net}.upstream.noNat.subnets4 or []
) (builtins.attrNames hostConf.interfaces)}
# Provide IPv6 upstream for everyone, using NAT66 when not from
# our static prefixes

View File

@ -30,7 +30,10 @@ in {
optionals lib.config.site.hosts.${hostName}.isRouter [
./container/bird.nix
] ++
optionals (builtins.match "upstream.*" hostName != null) [
optionals (
builtins.match "upstream.*" hostName != null ||
hostName == "flpk-gw"
) [
./container/upstream.nix
./container/upstream/pppoe.nix
] ++