When creating SNAT rules, the outgoing interface is not set. As a side
effect, traffic that should be send unnatted to a vpn tunnel can be
natted which is a BUG.
With this patch the SNAT rules are getting a outgoing interface
according to the configuration. When selecting the RED Target network,
all SNAT rules will be configured with "-o red0". Otherwise if "all" is
selected, there is no interface in the rule, which matches all networks.
Signed-off-by: Alexander Marx <alexander.marx@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
} elsif ($NAT_MODE eq "SNAT") {
my @nat_options = @options;
+ if ($destination_intf) {
+ push(@nat_options, ("-o", $destination_intf));
+ }
+
push(@nat_options, @source_options);
push(@nat_options, @destination_options);