在動态IP 位址的方案中,每台計算機并不設定固定的IP 位址,而是在計算機開機時才
被配置設定一個IP 位址,這台計算機被稱為DHCP 用戶端。而負責給DHCP 用戶端配置設定IP 地
址的計算機稱為DHCP 伺服器。也就是說DHCP 是采用客戶/伺服器(Client/Server)模式,有
明确的用戶端和伺服器角色的劃分。
DHCP 的工作過程如下:
1.DHCP 客戶機啟動時,客戶機在目前的子網中廣播DHCPDISCOVER 封包向DHCP
伺服器申請一個IP 位址。
2.DHCP 伺服器收到DHCPDISCOVER 封包後,它将從針對那台主機的位址區間中為
它提供一個尚未被配置設定出去的IP 位址,并把提供的IP 位址暫時标記為不可用。伺服器以
DHCPOFFER 封包送回給主機。如果網絡裡包含有不止一個的DHCP 伺服器,則客戶機可
能收到好幾個DHCPOFFER 封包,客戶機通常隻承認第一個DHCPOFFER。
3.用戶端收到DHCPOFFER 後,向伺服器發送一個含有有關DHCP 伺服器提供的IP
位址的DHCPREQUEST 封包。如果用戶端沒有收到DHCPOFFER 封包并且還記得以前的網
絡配置,此時使用以前的網絡配置(如果該配置仍然在有效期限内)。
4.DHCP 伺服器向客戶機發回一個含有原先被發出的IP 位址及其配置設定方案的一個應答
封包(DHCPACK)。
5.用戶端接受到包含了配置參數的DHCPACK 封包,利用ARP 檢查網絡上是否有相
同的IP 位址。如果檢查通過,則客戶機接受這個IP 位址及其參數,如果發現有問題,客戶
機向伺服器發送DHCPDECLINE 資訊, 并重新開始新的配置過程。伺服器收到
DHCPDECLINE 資訊,将該位址标為不可用。
6.DHCP 伺服器隻能将那個IP 位址配置設定給DHCP 客戶一定時間,DHCP 客戶必須在該
次租用過期前對它進行更新。客戶機在50%租借時間過去以後,每隔一段時間就開始請求
DHCP 伺服器更新目前租借,如果DHCP 伺服器應答則租用延期。如果DHCP 伺服器始終
沒有應答,在有效租借期的87.5%,客戶應該與任何一個其他的DHCP 伺服器通信,并請求
更新它的配置資訊。如果客戶機不能和所有的DHCP 伺服器取得聯系,租借時間到後,它
必須放棄目前的IP 位址并重新發送一個DHCPDISCOVER 封包開始上述的IP 位址獲得過
程。
7.用戶端可以主動向伺服器發出DHCPRELEASE 封包,将目前的IP 位址釋放。
R1(config)#service dhcp //開啟DHCP 服務
R1(config)#no ip dhcp conflict logging //關閉DHCP 沖突日志
R1(config)#ip dhcp pool ccie //定義位址池
R1(dhcp-config)#network 192.168.1.0 /24 //DHCP 伺服器要配置設定的網絡和掩碼
R1(dhcp-config)#domain-name cisco.com //域名
R1(dhcp-config)#default-router 192.168.1.1
//預設網關,這個位址要和相應網絡所連接配接的路由器的以太口位址相同
R1(dhcp-config)#netbios-name-server 192.168.1.2 //WINS 伺服器
R1(dhcp-config)#dns-server 192.168.1.4 //DNS 伺服器
R1(dhcp-config)#option 150 ip 192.168.1.3 //TFTP 伺服器
R1(dhcp-config)#lease infinite //定義租期 (這裡定義的是無限大)
R1(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.5 //排除的位址段
<a href="http://s3.51cto.com/wyfs02/M01/6F/7D/wKioL1WeJhKxvgU-AACXT7tlPcU918.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/6F/7D/wKioL1WeJhSzD3oSAADitN1CN1I705.jpg" target="_blank"></a>
R1: 配置
R1#sh run | se ip dhcp pool
ip dhcp pool ccnp
network 192.168.0.0 255.255.255.0
domain-name lab.com
default-router 192.168.0.1
dns-server 192.168.0.1
lease 0 4
ip dhcp pool ccie
network 192.168.1.0 255.255.255.0
default-router 192.168.1.1
dns-server 192.168.1.1
R2:
R2(config)#int f0/1
R2(config-if)#ip helper-address 12.1.1.1 \\配置DHCP 中繼
R1 run rip 宣告 12.1.1.0 和192.168.0.X
R2 run rip 宣告 12.1.1.0 和192.168.1.X
Client:
R4#sh run int f0/1
interface FastEthernet0/1
ip address dhcp
no shut
<a href="http://s3.51cto.com/wyfs02/M02/6F/7D/wKioL1WeJhbRJZv2AADvq6Dfq24320.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/6F/7D/wKioL1WeJhnSjQ1DAAEtcVMt2-g676.jpg" target="_blank"></a>
show ip dhcp pool 檢視DHCP 位址池的資訊
show ip dhcp binding 檢視DHCP 的位址綁定情況
show ip dhcp database 檢視DHCP 資料庫
show ip interface 檢視接口資訊
debug ip dhcp server events 動态檢視DHCP 伺服器的事件
service dhcp 開啟DHCP 服務
no ip dhcp conflict logging 關閉DHCP 沖突日志
ip dhcp pool 配置DHCP 配置設定的位址池
network DHCP 伺服器要配置設定的網絡和掩碼
default-router 預設網關
domain-name 域名
netbios-name-server WINS 伺服器
dns-server 域名伺服器
option 150 ip FTP 伺服器
lease 配置租期
ip dhcp excluded-address 排除位址段
ip helper-address 配置DHCP 中繼的位址
本文轉自 bilinyee部落格,原文連結: http://blog.51cto.com/ericfu/1672555 如需轉載請自行聯系原作者