Changing execution order of rules
This commit is contained in:
@@ -92,7 +92,8 @@ postrouting() {
|
||||
|
||||
debug "$IPTABLES -I POSTROUTING -s $SOURCE_IP -p $PROTOCOL --dport $SOURCE_PORT -m comment --comment "$COMMENT" -j MASQUERADE"
|
||||
$IPTABLES -I POSTROUTING -d $SOURCE_IP -p $PROTOCOL --dport $SOURCE_PORT -m comment --comment "$COMMENT" -j MASQUERADE
|
||||
|
||||
fi
|
||||
|
||||
if [ -n "$TARGET_IP" ] ; then
|
||||
LINES=$($IPTABLES -L --line-number -n | grep $COMMENT | grep $TARGET_IP | grep $TARGET_PORT | awk '{print $1}'| tac)
|
||||
debug "Previous postrouting lines: "$LINES
|
||||
@@ -107,6 +108,7 @@ postrouting() {
|
||||
fi
|
||||
debug "$IPTABLES -I POSTROUTING -s $TARGET_IP -p $PROTOCOL --dport $TARGET_PORT -m comment --comment "$COMMENT" -j MASQUERADE"
|
||||
$IPTABLES -I POSTROUTING -d $TARGET_IP -p $PROTOCOL --dport $TARGET_PORT -m comment --comment "$COMMENT" -j MASQUERADE
|
||||
fi
|
||||
}
|
||||
|
||||
ip_route() {
|
||||
@@ -123,6 +125,13 @@ ip_route() {
|
||||
done
|
||||
}
|
||||
|
||||
if [[ "$ROUTE" == "true" ]] ; then
|
||||
IP_ROUTE="nsenter -t $(docker inspect --format {{.State.Pid}} $NAME) -n -- ip route";
|
||||
|
||||
debug "ip_route: "$IP_ROUTE;
|
||||
ip_route;
|
||||
fi
|
||||
|
||||
COUNT_SOURCE_IP=$(set |grep SOURCE_IP |wc -l)
|
||||
COUNT_SOURCE_PORT=$(set |grep SOURCE_PORT |wc -l)
|
||||
COUNT_TARGET_IP=$(set |grep TARGET_IP |wc -l)
|
||||
@@ -208,9 +217,3 @@ fi
|
||||
done # source_ip
|
||||
|
||||
|
||||
if [[ "$ROUTE" == "true" ]] ; then
|
||||
IP_ROUTE="nsenter -t $(docker inspect --format {{.State.Pid}} $NAME) -n -- ip route";
|
||||
|
||||
debug "ip_route: "$IP_ROUTE;
|
||||
ip_route;
|
||||
fi
|
||||
|
Reference in New Issue
Block a user