|
dean
|
 |
« 回覆文章 #1 於: 2004-11-02 03:45 » |
|
假設LAN內某host為192.168.1.1 ,要連到 61.62.63.64 的 host,nat WAN ip為71.72.73.74, LAN ip 為 192.168.1.254 封包從192.168.1.1出來, 目的為61.62.63.64,透過192.168.1.254介面進nat.PREROUTING, 該機器看到該封包的目的為 61.62.63.64並非本機(192.168.1.254),所以走FORWARD的鍊後,到達nat.POSTROUTING,在nat.POSTROUTING改寫source ip(192.168.1.1 改為71.72.73.74),並將對應關係記錄起來,然後封包送出後變成target=61.62.63.64,source=71.72.73.74...遠端封包回來時,會先進nat.PREROUTING, nat查到先前記錄的對應關係,知道該回應封包要轉進host 192.168.1.1,所以會把目的ip改為192.168.1.1而不再是本機的71.72.73.74,所以一樣會走FORWARD 再經過nat.POSTROUTING後進到LAN的192.168.1.1.. 所以前前後後和 filter.INPUT 無關;但和 filter.FORWARD有關..
|