PAT埠多路復用 實踐 czt

2022-09-23 01:54:10 字數 2789 閱讀 4066

拓撲結構圖

第一步:配置交換機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是非面向連線的,沒有乙個客戶端可以老是佔住服務端.只要處理過程不是死迴圈,伺服器對於...