LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 897|回复: 5

[请教]如何将发往本机某一端口的包转发至本机另一端口

[复制链接]
发表于 2007-2-12 21:43:31 | 显示全部楼层 |阅读模式
如题,一个UDP包,目的端口65530,本机收到这个包后如何可以将它转发至其他端口,比如21。iptables能做到么?
发表于 2007-2-12 23:08:25 | 显示全部楼层
iptables -t nat -A PREROUTING -p udp --dport 65530 -j REDIRECT --to 21
回复 支持 反对

使用道具 举报

发表于 2007-2-13 00:13:18 | 显示全部楼层
-A PREROUTING -d 22.8.12.19 -i eth1 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.3:80

把22.8.12.19收到的8080tcp包转给192.168.0.3的80
懒人可以用gShield来配,我就是这样做的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-13 10:16:32 | 显示全部楼层
感谢楼上二位的回复,但是我是想把发到本机的再转给本机,好像不会走prerouting链的?
回复 支持 反对

使用道具 举报

发表于 2007-2-14 14:58:26 | 显示全部楼层
Post by orphen
iptables -t nat -A PREROUTING -p udp --dport 65530 -j REDIRECT --to 21

如上
所有的包都会走PREROUTING链
回复 支持 反对

使用道具 举报

发表于 2007-2-19 05:30:41 | 显示全部楼层
补充:本机发出的包,不会走 PREROUTING 包。虽然和这个帖子没关系。:)。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表