论坛风格切换切换到宽版
  • 825阅读
  • 5回复

[问题求助]NAT后无法在内网通过外部IP访问内部服务 [复制链接]

上一主题 下一主题
离线sisikie.
 
发帖
2119
C币
-60363
威望
375
贡献值
1
银元
-7
铜钱
4641
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
外网:xx.x.xxx.xxx.xxx    健康
服务器:192.111..1.119:8081           建材
网关:192.111.1.4
DNAT
/sbin/iptab.les -t nat -A PREROUTING -p tcp -i eth2 -d xxx.xxx.xxx..xxx --dport 8081 -.j DNAT --to.-destination 192.111.1.119:8081.

SNAT
/sbin/iptables -t nat -A POSTROUTING -p t.cp -d 192.111.1.119 --dport 8081 .-j SNAT --to-source 192.111.1.4:80.81.

结果192.111.1.0/24还是.没办法通过外网i.p访问内网的服务器192.111.1.119:8081           女人

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线soomi.
发帖
2064
C币
-235379
威望
372
贡献值
1
银元
-2
铜钱
4643
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
echo 1 >; /proc/sys/net/ipv4/ip_forward

发帖
2103
C币
-140609
威望
376
贡献值
1
银元
-2
铜钱
4536
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
echo 1 >; /proc/sys/net/ipv4/ip_forward已经加了
原理是参考
http://www.chinaunix.net/jh/30/372269.html


内部网路是通过SNAT共享上网的
/sbin/iptables -t nat -A POSTROUTING -s 192.111.1.0/24 -o eth2 -j SNAT --to xxx.xxx.xxx.xxx

离线pkx520.
发帖
2006
C币
-235498
威望
354
贡献值
1
银元
-4
铜钱
4577
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
呵呵,我找了一个
不过没看动

你参考一下
iptables -t nat -A PREROUTING -d 218.x.x.1 -p tcp --dport 80 -j DNAT --to 192.x.x.2
iptables -t nat -A POSTROUTING -o eth0 -p tcp -s 192.168.0.x -j MASQUERADE

作用是将218.x.x.1的80端口指向192.168.0.2

iptables -t nat -A POSTROUTING -s 100.100.10.0/23 -j SNAT --to 219.239.201.195 -o eth0

离线aqxsj.
发帖
2138
C币
-152161
威望
419
贡献值
1
银元
0
铜钱
4863
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13


QUOTE:原帖由 "chriswyj" 发表:
呵呵,我找了一个
不过没看动

你参考一下
iptables -t nat -A PREROUTING -d 218.x.x.1 -p tcp --dport 80 -j DNAT --to 192.x.x.2
iptables -t nat -A POSTROUTING -o eth0 -p tcp -s 192.168.0.x -j MASQUE..........


上面的语句是实现port redirect和SNAT共享上网
解决的问题不一样
我的问题是内网通过外网的ip访问内网的服务器,解决这个问题可以做DMZ 可以内网配置个DNS,可是我想用iptables解决它,参考了cu上的文章还是有点问题

离线shandetr.
发帖
2084
C币
-140092
威望
396
贡献值
1
银元
-1
铜钱
4710
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.111.1.0/24 -p tcp --dport 8081 -j SNAT --to xxx.xxx.xxx.xxx

/sbin/iptables -t nat -A PREROUTING -i eth2 -d xxx.xxx.xxx.xxx -p tcp --dport 8081 -j DNAT --to 192.111.1.119:8081

/sbin/iptables -I FORWARD -i eth0 -o eth0 -d 192.111.1.119 -j ACCEPT

外网能访问内部的服务器,DNAT是可以的。
内网用外网的ip还是不能访问内网的服务器
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个