#!/bin/bash
WAN_IP=`ifconfig ppp0 | grep inet | awk '{print $2}' | cut -c 6-`
SVR_IP="192.168.0.123" (192.168.0.123假设我要映射的内网机器)
PORTS="21 25 80 8000" (21 25 80 8000是我要为他开放的端口)
iptables -t nat -F PREROUTING
iptables -t nat -F POSTROUTING (清理NAT我不知道着个步骤有没有必要)
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE (如果我内网不主动访问外网,着个语句是不是可以取消)
for PORT in $PORTS
do
iptables -t nat -A PREROUTING -p tcp -m tcp -d $WAN_IP --dport $PORT -j DNAT --to-destination $SVR_IPPORT

iptables -t nat -A POSTROUTING -p tcp -m tcp -d $SVR_IP --dport $PORT -j SNAT --to-source $WAN_IP
done
帮我看下,这样弄对不对
[ 本帖最后由 invocation 于 2007-5-17 16:34 编辑 ]