多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 服務(wù)器 > static stateless 2-way NAT on Linux with iptables的應(yīng)用實(shí)例

static stateless 2-way NAT on Linux with iptables的應(yīng)用實(shí)例

來源:程序員人生   發(fā)布時間:2015-01-16 08:07:26 閱讀次數(shù):2983次
前面幾天,我完成了1個static stateless 2-way NAT,寫了幾篇文章,但是側(cè)重于理論分析,本文來展現(xiàn)1個利用實(shí)例。在具體展現(xiàn)實(shí)例之前,先說1個static stateless 2-way NAT和Linux原生conntrack NAT的區(qū)分,static stateless 2-way NAT其實(shí)不會限制連接的數(shù)量,由于它不用保護(hù)連接狀態(tài),也就沒有了最大值的限制,其次,如果static stateless 2-way NAT的算法更好些,它的效力會更高。在哈爾濱長春旅游的那些天,我曾想過,能不能用這類stateless的方式實(shí)現(xiàn)1個NAPT呢?后來覺得很難,由于在TCP/IP協(xié)議層面,1個特定的連接中的5元組是不能產(chǎn)生變化的(UDP協(xié)議視情況而定),這就要求NAPT在完成5元組唯1性映照的時候需要辨認(rèn)出1個連接,這就不再是stateless了,而是stateful了,1個例子就能夠說明這類情況,假定連接A的數(shù)據(jù)包a的5元組被映照到了{(lán)sip⑴,dip⑴,tcp,sport⑴,dport⑴},爾后這個連接斷開了,問題是如果過去很久以后又有相同5元組的TCP連接來到怎樣辦呢?解決這個問題的辦法就是為1個entry保護(hù)1個timer,這樣...這樣還不如直接用conntrack NAT呢....
       首先給出1個簡單的拓?fù)鋱D:
<client>eth0:192.168.10.1
|
|
eth0:192.168.10.254
<FWD>[NAT BOX]
eth1:192.168.184.254
|
|
eth0:192.168.184.1
<FWD>                           
eth1:192.168.1.1
|
|
<server>eth0:192.168.1.8
在上面簡單的拓?fù)渲校蚁M氖窃赾lient可以拉取1.2.1.2上的網(wǎng)頁,而1.2.1.2是映照到server上的,另外,端口由12345映照到80。這個映照是完全無狀態(tài)的,用我的static stateless 2-way NAT來完成。
       在我還沒有做好iptables接口之前,我使用procfs文件系統(tǒng)接口,那個時候還沒有dev支持,命令以下:
echo '+1.2.1.2 192.168.1.8 dst tcp port-map 12345 80 ' >/proc/net/static_nat
echo '+192.168.184.250 192.168.184.154 src tcp' >/proc/net/static_nat
后來有了更加方便的iptables接口,事情起了變化,我可以用熟習(xí)的iptables命令來配置了,仍然在nat表配置規(guī)則:
root@abcd:~# iptables-save
# Generated by iptables-save v1.4.21 on Sun Dec 28 03:23:22 2014
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [1484:204554]
-A PREROUTING -j STATIC⑵-WAY-NAT --mapaddr 192.168.184.250⑴92.168.184.154 --type src --proto all --mapport 0-0 --dev eth1
-A POSTROUTING -j STATIC⑵-WAY-NAT --mapaddr 1.2.1.2⑴92.168.1.8 --type dst --proto tcp --mapport 12345⑻0 --dev eth0
COMMIT
# Completed on Sun Dec 28 03:23:22 2014
root@abcd:~#
除可以完成配置以外,我保存了1個統(tǒng)計(jì)信息,可以看出有多少個數(shù)據(jù)包和多少個字節(jié)經(jīng)歷了NAT。統(tǒng)計(jì)信息的查看方式以下:
root@abcd:~# cat /proc/net/static_nat Source trans table:
From:192.168.184.250 To:192.168.184.154    [ALL STATIC] [eth1] [Bytes:1080  Packet:23]
From:192.168.1.8     To:1.2.1.2            [TCP AUTO] Port map[From:80    To:12345] [eth0] [Bytes:124  Packet:3]

Destination trans table:
From:1.2.1.2         To:192.168.1.8        [TCP STATIC] Port map[From:12345 To:80   ] [eth0] [Bytes:180  Packet:4]
From:192.168.184.154 To:192.168.184.250    [ALL AUTO] [eth1] [Bytes:5348  Packet:90]
root@abcd:~#
展現(xiàn)統(tǒng)計(jì)信息的粒度是很重要的,固然,如果能表示都有哪些數(shù)據(jù)包經(jīng)歷了NAT并可以打印數(shù)據(jù)包的超級詳細(xì)信息,那是再好不過的了,但是那樣會損失大量的時間和空間,所以只能求取舍了。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美三级视频在线播放 | 国内精品伊人久久久久 | 国产人澡人澡澡澡人碰视频 | 国产成人福利在线 | 亚洲a影院 | 久爱精品 | 亚洲综合国产精品 | 成人精品亚洲人成在线 | 精品在线免费观看 | 麻豆精品国产免费观看 | 欧美日韩亚洲二区在线 | 在线亚洲观看 | 亚洲一区二区三区深夜天堂 | 午夜影院在线观看免费 | 国产精品亚洲综合一区在线观看 | 国产日韩欧美综合一区 | 日本强在线播放一区 | 国产日产欧产精品精品推荐小说 | 手机在线日韩高清理论片 | 亚洲成人黄色 | 日韩欧美亚洲综合一区二区 | 极品一区 | 日本性欧美 | 国产在线观看成人免费视频 | 羞羞动漫入口 | 精品成人免费自拍视频 | 色综合小说网 | 黄色网址网站在线观看 | 国产或人精品日本亚洲77美色 | 国产一区二区在线视频播放 | 69视频在线观看高清免费 | 亚洲色中文字幕在线播放 | 国产亚洲福利一区二区免费看 | h在线免费观看 | www.亚洲成人 | 欧美videosfree性喷潮 | 亚洲福利一区二区 | 亚洲最新 | 亚洲国产成人久久综合一区 | 亚洲永久视频 | 午夜影院亚洲 |