QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 825|回复: 4

也是关于端口映射的,请教

[复制链接]
发表于 2004-7-1 16:09:18 | 显示全部楼层 |阅读模式
请教个问题(关于ipables端口映射的)

现在我用双网卡linux做的 网关 ,一块网卡eth0绑定了外网ip: a.b.c.d,另一块网卡eth1绑定了内网ip:192.168.0.254 ,我要通过内网提供web服务,而我的80端口已经被占用,想请教一下 怎么用iptables 做端口映射跳转 提供web服务的ip假设为
192.168.0.1,现在想 192.168.0.1:80→192.168.0.254:8080这样的转换,最终的效果是要 访问a.b.c.d:8080→192.168.0.1:80,想请教iptables该怎么写
入站包 →DNAT→路由 →本地,
iptables -t nat -A PREROUTING -p tcp -d a.b.c.d:8080 -j DNAT --to 192.168.0.1
我想了解的问题的关键在于 本地→OUTPUT→SNAT→出站包 这一个过程
我已经试过了 iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.1 -j SNAT --to 192.168.0.254:8080 , 但这样是没用的,这里是不是可以 用 REDIRECT 这命令 跳转一下 80 和8080,具体怎么写 我不是很清楚
发表于 2004-7-1 20:14:18 | 显示全部楼层
多看看官方指导书
iptables -t nat -A PREROUTING -i eth0 -d a.b.c.d -p tcp --dport 8080 \
-j DNAT --to 192.168.0.1:80
回复

使用道具 举报

发表于 2004-7-2 00:32:56 | 显示全部楼层
iptables -t nat -A PREROUTING -i eth0 -d a.b.c.d -p tcp --dport 8080 -j DNAT --to 192.168.0.1:80

iptables -t nat -A POSTOUTING -i eth0 -s 192.168.0.0/24 -d 192.168.0.1 --dport 80 -j SNAT --to 192.168.0.254:8080

iptables -A FORWARD -i eth1 -s 192.168.0.1 -p tcp -m tcp --sport 80 --state ESTABLISHED -j ACCEPT

iptables -A FORWARD -o eth1 -d 192.168.0.1 -p tcp -m tcp --dport 80  -j ACCEPT
回复

使用道具 举报

发表于 2004-7-2 14:02:29 | 显示全部楼层
上一层的脚本,第二条是何用意,请赐教。
而且语法有错。
回复

使用道具 举报

发表于 2004-7-2 18:36:25 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 04:37 , Processed in 0.039693 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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