mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 06:45:16 +01:00
Revert "nixos/nat: Allow nat without an externalInterface"
This reverts commit 431a98b12b
.
Breaks nixos tests: http://hydra.nixos.org/build/35538207
This commit is contained in:
parent
323cd39016
commit
25e3c091a0
1 changed files with 4 additions and 9 deletions
|
@ -12,9 +12,6 @@ let
|
|||
|
||||
dest = if cfg.externalIP == null then "-j MASQUERADE" else "-j SNAT --to-source ${cfg.externalIP}";
|
||||
|
||||
externalInterfaceFilter = param:
|
||||
optionalString (cfg.externalInterface != null) "${param} ${cfg.externalInterface}";
|
||||
|
||||
flushNat = ''
|
||||
iptables -w -t nat -D PREROUTING -j nixos-nat-pre 2>/dev/null|| true
|
||||
iptables -w -t nat -F nixos-nat-pre 2>/dev/null || true
|
||||
|
@ -39,20 +36,19 @@ let
|
|||
# NAT the marked packets.
|
||||
${optionalString (cfg.internalInterfaces != []) ''
|
||||
iptables -w -t nat -A nixos-nat-post -m mark --mark 1 \
|
||||
${externalInterfaceFilter "-o"} ${dest}
|
||||
-o ${cfg.externalInterface} ${dest}
|
||||
''}
|
||||
|
||||
# NAT packets coming from the internal IPs.
|
||||
${concatMapStrings (range: ''
|
||||
iptables -w -t nat -A nixos-nat-post \
|
||||
-s '${range}' \! -d '${range}'
|
||||
${externalInterfaceFilter "-o"} ${dest}
|
||||
-s '${range}' -o ${cfg.externalInterface} ${dest}
|
||||
'') cfg.internalIPs}
|
||||
|
||||
# NAT from external ports to internal ports.
|
||||
${concatMapStrings (fwd: ''
|
||||
iptables -w -t nat -A nixos-nat-pre \
|
||||
${externalInterfaceFilter "-i"} -p tcp \
|
||||
-i ${cfg.externalInterface} -p tcp \
|
||||
--dport ${builtins.toString fwd.sourcePort} \
|
||||
-j DNAT --to-destination ${fwd.destination}
|
||||
'') cfg.forwardPorts}
|
||||
|
@ -104,8 +100,7 @@ in
|
|||
};
|
||||
|
||||
networking.nat.externalInterface = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
default = null;
|
||||
type = types.str;
|
||||
example = "eth1";
|
||||
description =
|
||||
''
|
||||
|
|
Loading…
Reference in a new issue