NAT路由問題 - Linux

By Mason
at 2012-01-07T21:03
at 2012-01-07T21:03
Table of Contents
最簡單的SNAT拿來當作分享器用的話
假設我實體IP為66.111.222.33
假設某一虛擬192.168.56.101送封包給Google
這時候會在IPTable裡面加上一筆192.168.56.101的資料
然後把封包來源改成66.111.222.33後送出去給Google
Google收到這封包後回傳給66.111.222.33
這時候SNAT攔截到了封包去查看IPTable發現有對應資料
於是乎把目的66.111.222.33改成192.168.56.101
如此一來完成NAT的功能
========================================================
但是我的問題是假設有另一台192.168.56.102也丟封包給Google
這時候Google要回傳封包
那NAT要怎麼知道這回應封包要轉給101還是102呢
TCP可以看seq和ack但其他的封包類型似乎沒辦法
我想到的方法是每個port對應到NAT的其中一個port
例如192.168.56.101:80→66.111.222.33→30080
192.168.56.101:21→66.111.222.33→30021
192.168.56.102:80→66.111.222.33→40080
除此之外是不是有什麼實作方法?
上網查詢很久都查不到相關資料
懇請前輩們解惑
謝謝
--
假設我實體IP為66.111.222.33
假設某一虛擬192.168.56.101送封包給Google
這時候會在IPTable裡面加上一筆192.168.56.101的資料
然後把封包來源改成66.111.222.33後送出去給Google
Google收到這封包後回傳給66.111.222.33
這時候SNAT攔截到了封包去查看IPTable發現有對應資料
於是乎把目的66.111.222.33改成192.168.56.101
如此一來完成NAT的功能
========================================================
但是我的問題是假設有另一台192.168.56.102也丟封包給Google
這時候Google要回傳封包
那NAT要怎麼知道這回應封包要轉給101還是102呢
TCP可以看seq和ack但其他的封包類型似乎沒辦法
我想到的方法是每個port對應到NAT的其中一個port
例如192.168.56.101:80→66.111.222.33→30080
192.168.56.101:21→66.111.222.33→30021
192.168.56.102:80→66.111.222.33→40080
除此之外是不是有什麼實作方法?
上網查詢很久都查不到相關資料
懇請前輩們解惑
謝謝
--
Tags:
Linux
All Comments

By Daniel
at 2012-01-11T01:03
at 2012-01-11T01:03

By Irma
at 2012-01-14T16:53
at 2012-01-14T16:53

By Oscar
at 2012-01-16T12:44
at 2012-01-16T12:44

By Sierra Rose
at 2012-01-20T19:11
at 2012-01-20T19:11

By Caitlin
at 2012-01-25T01:03
at 2012-01-25T01:03

By Heather
at 2012-01-27T20:33
at 2012-01-27T20:33

By David
at 2012-01-28T17:22
at 2012-01-28T17:22

By Sandy
at 2012-02-02T06:23
at 2012-02-02T06:23
Related Posts
改錯/etc/sudoers

By Elma
at 2012-01-06T19:53
at 2012-01-06T19:53
samba 無法使用 LDAP 認證

By Genevieve
at 2012-01-05T12:16
at 2012-01-05T12:16
虛擬機器hostOS與guestOS一樣效能會較好?

By Todd Johnson
at 2012-01-05T11:40
at 2012-01-05T11:40
Linux Kernel 3.2 正式版下載

By Charlie
at 2012-01-05T11:39
at 2012-01-05T11:39
gcin和法語鍵盤配置相衝?

By Caroline
at 2012-01-04T23:53
at 2012-01-04T23:53