[問題] CentOS Port Forwarding 保留 IP來源
我的環境是 CentOS 6.3
將此電腦作為 最上層的 ROUTE
使用 ppp0 中華電信取得實體IP
eth0 是 192.168.1.1
我想做個流程是 將 ppp0 PORT 80 WWW服務 的資料轉送到 區網內一台主機
Internet(port 80)-> R(CentOS) -> S(Ubuntu)
也就是將 port 80 轉送到 區域網路 192.168.1.10:80
我有使用 iptables 的 DNAT 與 SNAT 方式成功將 WWW 服務轉到 區域網路的電腦
也可以正常運作整個WWW的服務
但是隨即發現一件事....
不管是 PHP $_SERVER['remote_addr'] 或是 /var/apache2/logs/access.log
來源IP全部是我的 R(CentOS) 192.168.1.1
我的iptables內容(部分):
-A PREROUTING -p tcp -m tcp --dport 80 -j DNAT \
--to-destination 192.168.1.10:80
-A POSTROUTING -m mark --mark 0x1 -j SNAT \
--to-source 192.168.1.1
我有想過是 --to-source 的問題...
但是改過實體IP(主機端的或瀏覽者的)
全部就連不上了...連 access.log 內都沒紀錄
爬文爬了非常多始終找不到答案....
想請問有甚麼方法或是甚麼關鍵字嗎~~~
感謝各位大大了......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.170.208
→
12/28 20:47, , 1F
12/28 20:47, 1F
推
12/31 02:47, , 2F
12/31 02:47, 2F
→
12/31 02:51, , 3F
12/31 02:51, 3F