1、DHCP概述
ios
DHCP(Dynamic Host Configurationg Protocal,動態主機配置協議)。採用客戶端/服務器(client/server)模式,可以從預先設置好的DHCP服務器地址池裏動態的爲客戶端分發地址,避免管理員手工指定地址;同時又能保證IP地址不重複分配,且能及時回收提升利用率。數據庫
2、DHCP的工做原理服務器
一、客戶端:客戶機向當前子網發送discover廣播報文,向服務器請求一個IP地址。
網絡
二、服務器:服務器收到discover報文後會經過廣播offer報文向客戶端提供一個沒有分配 出去的IP地址,並將這個IP地址標記爲不可用。dom
三、客戶端:客戶端收到offer報文後,會向服務器發送request報文,請求使用該地址。ide
四、服務器:服務器收到request報文後,向客戶端發送包含原先分配的IP地址和分配方案的ack報文spa
3、DHCP的配置日誌
讓R2和PC經過DHCP自動獲取IP地址:orm
DHCP服務器:router
DHCP(config)#interface f0/0
DHCP(config-if)#ip address 172.16.30.1 255.255.255.0
DHCP(config-if)#no shutdown
DHCP#configure terminal
DHCP(config)#service dhcp //開啓DHCP服務
DHCP(config)#no ip dhcp conflict logging //關閉DHCP衝突日誌
DHCP(config)#ip dhcp pool ccie //定義DHCP地址池名字爲ccie
DHCP(dhcp-config)#network 172.16.30.0 /24 //定義地址池
DHCP(dhcp-config)#domain-name cisco.com //定義域名cisco.com
DHCP(dhcp-config)#default-router 172.16.30.1 //指定默認網關
DHCP(dhcp-config)#lease infinite //定義租約時間
DHCP(dhcp-config)#dns-server 172.16.30.2 //指定DNS服務器地址
DHCP(dhcp-config)#netbios-name-server 172.16.30.3 //wins服務器地址
DHCP(dhcp-config)#option 150 ip 172.16.30.4 //TFTP服務器地址
DHCP(dhcp-config)#exit
DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5 //排除的地址段
客戶端:
R2(config)#interface f0/0
R2(config-if)#no shutdown
R2(config-if)#ip address dhcp
查看是否獲取到了地址:
R2#show ip interface brief
4、DHCP中繼
當客戶端和DHCP服務器不在同一子網時,路由器會隔離客戶端廣播的discover消息,使DHCP服務器收不到discover消息,在這種狀況下客戶端沒法經過DHCP服務器獲取地址,這時能夠設置DHCP中繼,將客戶端廣播的discover消息經過DHCP中繼轉發到DHCP服務器,實現自動獲取地址。
以下圖所示:當R3和PC想經過DHCP自動獲取地址時,就須要將R2設置爲DHCP中繼。
R1#conf t
R1(config)#interface f0/0
R1(config-if)#no shutdown
R1(config-if)#ip address 10.1.1.2 255.255.255.0
R1(config-if)#exit
R1(config)#interface f0/1
R1(config-if)#no shutdown
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#no auto-summary
R1(config-router)#version 2
R1(config-router)#network 10.1.1.0
R1(config-router)#network 12.1.1.0
R2#conf t
R2(config)#interface f1/0
R2(config-if)#no shutdown
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config-if)#exit
R2(config)#interface f1/1
R2(config-if)#no shutdown
R2(config-if)#ip address 172.16.30.1 255.255.255.0
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#no auto-summary
R2(config-router)#version 2
R2(config-router)#network 12.1.1.0
R2(config-router)#network 172.16.30.0
DHCP服務器:
DHCP(config)#int
DHCP(config)#interface f0/0
DHCP(config-if)#no shutdown
DHCP(config-if)#ip address 10.1.1.1 255.255.255.0
DHCP(config-if)#exit
DHCP(config)#router rip
DHCP(config-router)#no auto-summary
DHCP(config-router)#version 2
DHCP(config-router)#network 10.1.1.0
DHCP(config)#service dhcp
DHCP(config)#no ip dhcp conflict logging
DHCP(config)#ip dhcp pool ccie
DHCP(dhcp-config)#network 172.16.30.0 /24
DHCP(dhcp-config)#domain-name cisco.com
DHCP(dhcp-config)#default-router 172.16.30.1
DHCP(dhcp-config)#lease infinite
DHCP(dhcp-config)#exit
DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5
DHCP中繼:
R2(config)#interface f1/1
R2(config-if)#ip helper-address 10.1.1.1 //配置中繼地址
5、DHCP經常使用命令
開啓DHCP服務 server dhcp
定義DHCP地址池名字 ip dhcp pool
定義DHCP分配的網絡、掩碼 network 172.16.30.0 /24
關閉DHCP衝突日誌 no ip dhcp conflict logging
設置默認網關 default-router
設置DNS域名服務器地址 dns-server
設置域名 domain-name
定義DHCP地址租約 lease infinite
地址池排除地址段 ip dhcp excluded-address
查看DHCP數據庫 show ip dhcp database
查看DHCP地址池 show ip dhcp pool
查看DHCP地址池綁定情況 show ip dhcp binding
查看接口信息 show ip interface
配置DHCP中繼地址 ip helper-address