拓撲結構圖
第一步:配置交換機sw
sw#conf t
sw(config)#no ip routing //關閉路由功能
sw(config)#int f1/0
sw(config-if)#speed 100 //配置速率
sw(config-if)#dup full //配置全雙工模式
sw(config-if)#ex
第二步:配置路由器r1,並設定pat
r1#conf t
r1(config)#int f0/0
r1(config-if)#ip add 192.168.100.1 255.255.255.0
r1(config-if)#no shut
r1(config-if)#int f0/1
r1(config-if)#ip add 12.0.0.1 255.255.255.0
r1(config-if)#no shut
r1(config-if)#ex
r1(config)#access-list 1 permit 192.168.100.0 0.0.0.255
//定義內部訪問列表
r1(config)#ip nat inside source list 1 inte***ce fastethernet 0/1 overload
//設定復用動態ip位址轉換於外部介面
r1(config)#int f0/0
r1(config-if)#ip nat inside
r1(config-if)#int f0/1
r1(config-if)#ip nat outside
r1(config-if)#end
第三步:配置客戶機ip位址
pc1> ip 192.168.100.10 192.168.100.1
checking for duplicate address...
pc1 : 192.168.100.10 255.255.255.0 gateway 192.168.100.1
pc2> ip 192.168.100.20 192.168.100.1
checking for duplicate address...
pc1 : 192.168.100.20 255.255.255.0 gateway 192.168.100.1
pc3> ip 12.0.0.12 12.0.0.1
checking for duplicate address...
pc1 : 12.0.0.12 255.255.255.0 gateway 12.0.0.1
第四步:測試全網互通,並使用debug 功能檢視pat過程
pc1> ping 12.0.0.12
84 bytes from 12.0.0.12 icmp_seq=1 ttl=63 time=31.242 ms
84 bytes from 12.0.0.12 icmp_seq=2 ttl=63 time=46.864 ms
84 bytes from 12.0.0.12 icmp_seq=3 ttl=63 time=31.280 ms
84 bytes from 12.0.0.12 icmp_seq=4 ttl=63 time=31.241 ms
84 bytes from 12.0.0.12 icmp_seq=5 ttl=63 time=31.241 ms
r1#debug ip nat
ip nat debugging is on
r1#*mar 1 00:32:57.215: nat*: s=192.168.100.10->12.0.0.1, d=12.0.0.12 [59174]
*mar 1 00:32:57.219: nat*: s=12.0.0.12, d=12.0.0.1->192.168.100.10 [59174]
...//私網位址192.168.100.10已轉換成功公網位址12.0.0.1,並接收到來自公網主機的回覆資訊
pc2> ping 12.0.0.12
84 bytes from 12.0.0.12 icmp_seq=1 ttl=63 time=31.242 ms
84 bytes from 12.0.0.12 icmp_seq=2 ttl=63 time=31.245 ms
84 bytes from 12.0.0.12 icmp_seq=3 ttl=63 time=31.244 ms
84 bytes from 12.0.0.12 icmp_seq=4 ttl=63 time=31.213 ms
84 bytes from 12.0.0.12 icmp_seq=5 ttl=63 time=31.246 ms
r1#*mar 1 00:35:15.595: nat*: s=192.168.100.20->12.0.0.1, d=12.0.0.12 [59312]
*mar 1 00:35:15.607: nat*: s=12.0.0.12, d=12.0.0.1->192.168.100.20 [59312]
...////私網位址192.168.100.20已轉換成功公網位址12.0.0.1,並接收到來自公網主機的回覆資訊
小結內部位址
外部位址
內部區域性位址 (埠)
內部全域性位址(埠)
外部區域性位址
外部全域性位址(埠)
pat存在的意義
1.動靜態nat無法解決ip位址匱乏問題 (預設乙個私網ip位址對乙個公網ip位址)2.pat卻可以解決ip位址匱乏(多個私網ip位址對乙個公網ip位址)
Linux IO多路復用
一.select 函式 include include include int select int n,fd set readfds,fd set writefds,fd set exceptfds,struct timeval timeout fd clr int fd,fd set set f...
I O多路復用
一 五種i o模型 1 阻塞i o模型 最流行的i o模型是阻塞i o模型,預設情形下,所有套介面都是阻塞的。我們以資料報套介面為例來講解此模型 我們使用udp而不是tcp作為例子的原因在於就udp而言,資料準備好讀取的概念比較簡單 要麼整個資料報已經收到,要麼還沒有。然而對於tcp來說,諸如套介面...
Linux C Socket多路復用
1.迴圈伺服器 udp伺服器 udp迴圈伺服器的實現非常簡單 udp伺服器每次從套接字上讀取乙個客戶端的請求,處理,然後將結果返回給客戶機.可以用下面的演算法來實現.socket bind while 1 因為udp是非面向連線的,沒有乙個客戶端可以老是佔住服務端.只要處理過程不是死迴圈,伺服器對於...