十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Q:局域網(wǎng)內的主機的數(shù)據(jù)包如何通過linux主機傳送出去呢?
1)先經(jīng)過NAT table的PREROUTING鏈
2)經(jīng)路由判斷確定這個數(shù)據(jù)包是否要進入本機,若不進入本機,則下一步
3)再經(jīng)過Filter table的FORWARD鏈
4)通過NAT table的POSTROUTING鏈,最后傳送出去
POSTROUTING修改的是原IP ------> SNAT(主要應付內部LAN連接到Internet)
PREROUTING修改的是目標IP ------> DNAT(主要用在內部主機架設可以讓Internet訪問的服務器)
SNAT語法:
iptables -t nat -A POSTROUTING -s $innet -o $EXTIF -j MASQUERADE
注:$innet 是LAN 網(wǎng)絡
$EXTIF 是對外接口
MASQUERADE :將lan IP 偽裝成對外接口設備上的IP
iptables -t nat POSTROUTING -o eth0 -j SNAT --to-source x.x.x.x/x.x.x.x-x.x.x.x
(不采用IP偽裝)
DNAT語法:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80
-j DNAT --to-destination IP[:port]
-j REDIRECT --to-ports
例子:將要求與80連接的數(shù)據(jù)包轉遞到8080這個port
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。