DHCP原理及配置
?
目錄
??
??DHCP原理
??配置基於接口地址池的DHCP
??配置基於全局地址池的DHCP
??配置中繼DHCP
???
??
1、DHCP原理
1.1、什麽是DHCP?
??
??1、DHCP(Dynamic Host Configuration Protocol)IETF制定的一種Server/Client模式的動態主機配置協議,提供動態分配網絡配置參數的機制,並且可以向後兼容BOOTP協議。
??2、其中Server/Client都是指一種應用程序。
??? ?
1.2、什麽時候使用DHCP?
??
??什麽時候使用DHCP?
????有大量的設備需要配置網絡參數的時候
????
????任何需要得到IP地址的設備(路由器的IP地址一般都是手工配置)。?
????
??DHCP能夠分配那些網絡參數?
????1、IP地址
????2、Gateway
????3、DNS
????4、boot文件名
????5、DHCP服務端主機域名
????6、DHCP服務端標識
????7、下一個服務器的IP地址
????8、IP地址的租期
??
1.3、為什麽要使用DHCP?
??1、減少網絡管理的工作量;
??2、避免因手工配置IP地址造成的IP地址沖突。
???????
1.4、DHCP工作的基本流程
?
???1、發現階段:(Client尋找Server的階段)
????Client啟動後,
????IP報文的目的IP地址為255.255.255.255,源地址為0.0.0.0;
????傳輸控制層為UDP報文:目的端口號為67,源端口號為68;
????這個消息被稱為DHCPDISCOVER。
????註意:Client 端計算機會發送四次請求信息,第一次等待時間為 1 秒,其余三次的等待時間分別是 9、13、16 秒。
????如果還是沒有DHCP服務器的響應,那麽在5分鐘之後,Client端計算機會重復這一動作。
??????
???2、提供階段:(Server向Client提供IP地址的階段)
????Server接收到DHCPDISCOVER報消息後,
????傳輸控制層為UDP報文:目的端口號為:68,源端口號為67;
????UDP封裝在廣播IP報文中,
????IP報文的目的IP地址為Server給Client分配的IP地址,源地址為Server的單播IP地址;
????IP報文被封裝在廣播幀中,
????單播幀的源MAC地址為Server的單播MAC地址,目標地址為Client的MAC地址;
????這個消息被稱為DHCPOFFER
??????
???3、請求階段:(Client發消息第一個給它發DHCPOFFER消息的Server,請求IP地址)
????Client收到第一個DHCPOFFER後,
????發送一個廣播幀:源MAC為Client的MAC地址,目標地址為FF:FF:FF:FF
????廣播IP報文:源地址為0.0.0.0,目標地址為255.255.255.255,協議字段值為0x11
????UDP報文:源端口號為67,目標端口號為68
????報文中包含Server的標識;
????這個消息被稱為DHCPREQUEST。
??????
???4、確認階段:(Server向Client發送ACK/NACK消息)
????Server在收到DHCPREQUEST消息後,
????在傳輸層UDP報文:源端口為67,目標端口為68;
????UDP封裝在廣播IP中:源地址為Server的IP地址,目標地址為:255.255.255.255
????IP報文封裝在單播幀中:源MAC地址為Server的MAC地址,目標地址為Client的MAC地址
????如果是NACK則這次獲取IP地址失敗;
???????
???特別需要註意的地方:
??
??1、什麽時候會觸發Client發送DHCPDISCOVER消息?
????Client初次接入網絡中時;
????重啟後IP地址不能再使用時;
????租期到了後IP地址不能再使用時。
??
??2、Client重啟後,是怎麽獲取IP地址的?
????Client會保存Server的IP、MAC等信息,
????重啟後會直接以單播的方式發送DHCPREQUEST消息(如果收不到回應在以廣播的方式發送),
????Server回復DHCPACK消息後,Client就可以繼續使用原來的IP;
????如果收到DHCPNACK,則需要重新發送DHCPDISCOVER消息獲取IP
??
??3、關於IP地址的租期:
????默認租期為1天(24小時:86400sec)
????在IP地址使用時間到了租期一半時,Client會以單播的形式發送DHCPREQUEST消息:
????如果在租期的87.5%之前收到DHCPACK,則繼續刷新租期繼續使用該IP;
????如果到了87.5%還未收到DHCPACK,則以廣播的形式發送DHCPREQUEST;
????如果租期到期前收到DHCPACK,則繼續刷新租期繼續使用該IP
????如果租期到了,還未收到DHCPACK,則需要重新DHCPDISCOVER消息獲取IP。
???????
1.5、DHCP中繼
??1、什麽是DHCP中繼?
????DHCP中繼就是中轉DHCP Client和DHCP Server之間的DHCP消息的代理。
?????
??2、什麽時候用DHCP中繼?
????在包含多個二層網絡的需要動態分配IP地址的網絡結構中。
?????
??3、怎麽用DHCP中繼?
????一般是把DHCP部署在路由器或三層交換機上。
??????
1.6、華為的DHCP協議報文與思科的區別
?
??1、華為的Server發的消息都是單播的,思科的Server發的消息是廣播的
??2、華為確認IP地址的唯一性是在確認階段接收到DHCPACK消息後;思科確認IP地的唯一性是在請求階段開始的時候。
????
?
實驗拓撲圖
????????????????????????????
????
2、基於接口配置DHCP
?
2.1、配置思路
??1、配置DHCP Server
????1.1、在R1上配置DHCP服務,開啟DHCP服務;
????1.2、給接口配置IP地址;
????1.3、開啟基於接口的DHCP服務;
????1.4、設置租期;
????1.5、設置DNS服務器地址
?
??2、配置DHCP Client
????將客戶端的設置IP地址的方式改為DHCP。
??
2.2、配置步驟
??1、配置DHCP Server
????<Huawei>system
????[Huawei]DHCP enable ????#開啟DHCP服務;
????[Huawei]in g0/0/0 ????#進入接口g0/0/0;
????[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24 ????#給接口配置IP地址;
????[Huawei-GigabitEthernet0/0/0]dhcp select interface ????#開啟基於接口的DHCP服務;
????[Huawei-GigabitEthernet0/0/0]dhcp server lease day 2????#設置租期;
????[Huawei-GigabitEthernet0/0/0]dhcp server dns-list 114.114.114.114 ????#配置DNS服務器地址;
??註意:其他幾個接口按照上述步驟一一配置
?
??2、配置DHCP Client
????
?????
?
??3、驗證實驗結果
?
?????
DHCP原理及配置