[网络管理] 请教一个iptables做端口映射的问题

weixin_38050648 2016-01-12 04:06:01

本帖最后由 cyhyf 于 2016-01-12 16:26 编辑 我装了个Centos当路由用,网络环境如下:
eth0(192.168.0.11)->Adsl Modem
eth1(172.16.10.1)->LAN
也就是在Centos上用两块网卡,一块接modem,做PPPoE拨号上网,另一块接局域网,同时下面两条命令来做端口映射和NAT,
-A PREROUTING -i ppp0 -p tcp -m tcp --dport 8890 -j DNAT --to-destination 172.16.10.10:5000
-A POSTROUTING -s 172.16.10.0/24 -o ppp0 -j MASQUERADE
现在的问题是在外网我可以通过访问ppp0拨号获取到的公网IP:8890,访问到局域网内172.16.10.10:5000上的服务,但如果在内网直接使用ppp0上的公网IP:8890则无法访问,只能通过内网IP来访问,我知道这是NAT回流的问题,如果我将上面的命令改成:
-A PREROUTING -p tcp -m tcp --dport 8890 -j DNAT --to-destination 172.16.10.10:5000
-A POSTROUTING -s 172.16.10.0/24 -o ppp0 -j MASQUERADE
-A POSTROUTING -o eth1 -j MASQUERADE
则可以在内网使用公网IP来访问,但又有一个问题,比如访问www。baidu。com:8900,只要是8900端口的都给转发到172.16.10.10上去了,要怎么正确的去设置iptables呢?
...全文
8 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧