NAT port mapping一問 - Linux

Table of Contents

┌eth0(Wan)---->小烏龜
Linux 主機(雙網卡)│
└eth1 (Lan)(192.168.1.10) ----┌ Server-1(192.168.1.20)
port 80 web service

└ PC-1(192.168.1.30)

Linux主機當Gateway,並做NAT port mapping,但有個問題想請教各位

在iptables下設定,將80 port 轉到後端的Server-1 80 port去,
-A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.1.20:80

從外部連到Server-1,所提供的web服務一且正常,但是從Server-1、PC-1連出去internet
的web都打不開,

DNS解析沒問題,對外路由也沒問題,但就是打不開.

我在想是internet回來的80 port 封包都全轉到Server-1的80port去了

想請問各位是否有遇過這樣的問題?謝謝大家

--

All Comments

Skylar Davis avatarSkylar Davis2011-09-01
那條規則要設目的吧-d [wan ip]
David avatarDavid2011-09-05
internet回來的封包不會走到port80
George avatarGeorge2011-09-10
非web的連線OK嗎?
Mason avatarMason2011-09-10
有設-A POSTROUTING -j MASQUERADE嗎
Hedda avatarHedda2011-09-14
跟四樓問題一樣@@
Poppy avatarPoppy2011-09-16
to kdjf 非web 皆正常,若把80port 那行#掉,可以正常開啓web
Hardy avatarHardy2011-09-18
-A POSTROUTING -s 192.168.1.0/255.255.255.0 -o ppp0 -j MAS
Zora avatarZora2011-09-21
MASQUERADE ,有加這行
Ursula avatarUrsula2011-09-24
echo 1 > ip_forward ?
Emma avatarEmma2011-09-26
四樓應是正解...
Sarah avatarSarah2011-09-27
-i interface ?