|
|
发表于 2006-7-6 12:32:14
|
显示全部楼层
Post by Osirix
连接外网的机器1网络:
eth0: 192.168.0.5 #连接内网
eth1:10.200.0.9 #连接外网
内网中机器2的ip: 192.168.0.2
想映射内网192.168.0.2机器上的sshd (端口22), 到机器1 端口322上, 在rc.local文件中iptables是这么写的:
- iptables -t nat -A PREROUTING -d 10.200.0.9 -p tcp --dport 322 -j DNAT --to 192.168.0.2:22
- iptables -t nat -A POSTROUTING -d 192.168.0.2 -p tcp --dport 22 -j SNAT --to 192.168.0.5:322
- iptables -A FORWARD -o eth0 -d 192.168.0.2 -p tcp --dport 22 -j ACCEPT
- iptables -A FORWARD -i eth0 -s 192.168.0.2 -p tcp --sport 22 -m state --state RELATED,ESTABLISHED -j ACCEPT
复制代码
为什么在第一次成功连接322端口的ssh后, 再连它就没反应了呢?
你的iptables配置有错
- iptables -t nat -A PREROUTING -d 10.200.0.9 -p tcp --dport 322 -j DNAT --to 192.168.0.2:22
- iptables -t nat -A POSTROUTING -s 192.168.0.2 -o eth1 -j SNAT --to 10.200.0.9
- iptables -A FORWARD -o eth0 -d 192.168.0.2 -p tcp --dport 22 -j ACCEPT
- iptables -A FORWARD -i eth0 -s 192.168.0.2 -p tcp --sport 22 -m state --state RELATED,ESTABLISHED -j ACCEPT
复制代码 |
|