fix setting port forword rules

This commit is contained in:
Edison Su 2011-02-08 14:44:35 -05:00
parent 61ca8944a8
commit 99c6d823b0
2 changed files with 3 additions and 1 deletions

View File

@ -142,6 +142,7 @@ public class VirtualRoutingResource implements Manager {
command.add("-r ", rule.getDstIp());
command.add("-d ", rule.getStringDstPortRange());
}
result = command.execute();
results[i++] = (!(result == null || result.isEmpty())) ? "Failed" : null;
}

View File

@ -30,6 +30,7 @@ ip_to_dev() {
#Port (address translation) forwarding for tcp or udp
tcp_or_udp_entry() {
local instIp=$1
local dport0=$2
local dport=$(echo $2 | sed 's/:/-/')
local publicIp=$3
local port=$4
@ -54,7 +55,7 @@ tcp_or_udp_entry() {
(sudo iptables $op FORWARD -p $proto -s 0/0 -d $instIp -m state \
--state ESTABLISHED,RELATED -j ACCEPT &>> $OUTFILE || [ "$op" == "-D" ]) &&
(sudo iptables $op FORWARD -p $proto -s 0/0 -d $instIp \
--destination-port $dport -m state --state NEW -j ACCEPT &>> $OUTFILE)
--destination-port $dport0 -m state --state NEW -j ACCEPT &>> $OUTFILE)
return $?
}