當我們使用計算機時,我們可以發現,很多情況下,我們隻需要把網線插到電腦上,我們的電腦就可以上網了。我們知道,我們所使用的計算機必需需要一個IP地址才可以成功訪問網絡,那為什麼我們直接把網線插上之後就可以直接訪問網絡了呢。這裡使用到了一個自動分配IP地址的技術——DHCP(動态主機配置協議)。
使用DHCP協議,可以最大限度地減少了由于手工配置IP地址而引起的配置錯誤,例如輸入錯誤,或者由于同時向多台計算機分配IP地址而導緻的地址沖突。而且還可以對公司中的計算機更加集中的管理。對于必須經常更新的客戶端(例如,筆記本電腦,平闆電腦,智能手機等)的IP地址更改的有效處理。
上面講了使用DHCP有啥好處,下面我們來看一下DHCP 是如何工作的。
我們知道主機的IP地址是自動獲取的,那麼這個地址是從哪獲取的呢,在網絡上會有一個DHCP服務器,在服務器上存放可分配的地址信息——地址池,客戶機的地址都是從地址池中分配的。
客戶端将發送DHCP發現報文。這是廣播報文,因為它沒有DHCP服務器的IP地址,也不知道網絡上是否有DHCP服務器。當然,在我們的網絡中,我們确實有一個DHCP服務器,因此它将響應該廣播報文。
DHCP服務器将以一條包含計算機IP地址的DHCP提供消息進行響應(我們必須配置DHCP服務器來定義我們要提供的IP地址——地址池)。如果需要,我們還可以為計算機分配默認網關和dns服務器。
當客戶端接收到服務器的響應報文後,客戶端将根據響應報文提供的信息而發送DHCP請求,詢問服務器是否可以使用它收到的信息。
DHCP服務器接收到後将以DHCP ACK消息響應,告訴客戶端可以使用此信息。
他們的響應過程如圖1所示:
我們了解了DHCP的工作原理,現在來自己實踐一下吧。
如圖所示,我們在網絡中配置一台DHCP服務器,R1作為該網絡的網關。
首先我們先配置網關地址。
地址配置完成後,我們開始進行DHCP服務配置。首先開啟DHCP服務。
R1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#service dhcp
創建一個地址池。配置DHCP服務。
# 創建一個名為dhcppool1的地址池
R1(config)#ip dhcp pool dhcppool1
# 宣告地址池網段地址
R1(dhcp-config)# network 192.168.1.0 255.255.255.0
# 設置網關地址
R1(dhcp-config)# default-router 192.168.1.254
# 設置DNS服務器地址
R1(dhcp-config)# dns-server 8.8.8.8
# 設置地址的租期,即客戶端可以使用該地址多少時間。下面設置的為3天1小時10分鐘
R1(dhcp-config)# lease 3 1 10
# 将網關地址排除在地址池之外
R1(config)#ip dhcp excluded-address 192.168.1.254
先來查看VPC3的IP地址。
VPCS> show ip
NAME : VPCS[1]
IP/MASK : 0.0.0.0/0
GATEWAY : 0.0.0.0
DNS :
MAC : 00:50:79:66:68:03
LPORT : 20000
RHOST:PORT : 127.0.0.1:30000
MTU : 1500
我們在VPC3上使用命令“ip dhcp”來向服務器請求IP地址。
VPCS> ip dhcp
DDORA IP 192.168.1.2/24 GW 192.168.1.254
下面我們再來查看VPC3的IP地址。
VPCS> show ip
NAME : VPCS[1]
IP/MASK : 192.168.1.2/24
GATEWAY : 192.168.1.254
DNS : 8.8.8.8
DHCP SERVER : 192.168.1.254
DHCP LEASE : 263296, 263400/131700/230475
MAC : 00:50:79:66:68:03
LPORT : 20000
RHOST:PORT : 127.0.0.1:30000
MTU : 1500
可以看到VPC3已經分配到了IP地址及其它信息。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!