- 论坛徽章:
- 0
|
先介绍一下我的系统吧: redhat AS 4.0, 服务器有两块网卡, 外网eth1: 1.2.3.4, 内网eth0: 10.0.3.1, 我想做个端口转发即将外网进来的要到 1.2.3.4的322端口的转发到内网的其他机子10.0.3.3的22端口上,我做的规则如下:
-------------
#!/bin/sh
/sbin/service iptables restart
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp --dport 322 -j DAT --to 10.0.3.3:22
--------------
但是这样做每次用ssh登陆322端口时根本连不上, 另外我试了一下如果不转到10.0.3.3,而转到10.0.3.1(服务器的内网ip)上是可以正常转发的,即:
iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp --dport 322 -j DAT --to 10.0.3.1:22 (可以正常用)
请高手们帮忙检查一下是哪个地方出问题了, 另外不知有没有什么好的方法可以查看一些错误信息或了解数据包进来后是怎么样处理的,为什么上面的数据包没法转发出去. 谢谢! |
|