diff --git a/lib/iptables.inc b/lib/iptables.inc index d44a6ae..22cef52 100644 --- a/lib/iptables.inc +++ b/lib/iptables.inc @@ -472,6 +472,7 @@ function enable_nat { #[[ ${srcinterface} != "-" ]] && srcinterface="-i ${srcinterface}" [[ ${dstinterface} != "-" ]] && dstinterface="-o ${dstinterface}" [[ ${srcaddress} != "-" ]] && srcaddress="-s ${srcaddress}" + ([[ ${srcinterface} == "-" ]] && [[ ${type} == "SNAT" ]]) && srcinterface="-" ([[ ${dstinterface} != "-" ]] && [[ ${type} == "MASQ" ]]) && action="-j MASQUERADE" ([[ ${dstinterface} == "-" ]] && [[ ${type} == "MASQ" ]]) && \