#!/usr/bin/perl $|=1; $slice=$ARGV[0]; $slice_ip=`cat /etc/vservers/$slice/interfaces/0/ip`; $src_port = ; $dst_port = ; chomp($slice_ip); chomp($src_port); chomp($dst_port); die ("Src and dst ports need to be numbers") if (($src_port=~/[^0-9]/) || ($src_port=~/[^0-9]/)); $IPTABLES_CMD_1="/sbin/iptables -t nat -D PREROUTING -m tcp -p tcp -d $slice_ip --dport $src_port -j DNAT --to-destination $slice_ip:$dst_port"; $IPTABLES_CMD_2="/sbin/iptables -t nat -A PREROUTING -m tcp -p tcp -d $slice_ip --dport $src_port -j DNAT --to-destination $slice_ip:$dst_port"; print "Removing any previous instances of this rule: $IPTABLES_CMD_1\n"; system($IPTABLES_CMD_1); print "Adding forwarding rule: $IPTABLES_CMD_2\n"; system($IPTABLES_CMD_2); print "Done.\n";