Cisco路由器上配置DHCP全程詳解
某單位使用Cisco 3620做爲IOS DHCP Server,它和內網相連的fastethernet0端口的IP地址爲
192.168.1.4,二層交換機採用兩臺Cisco 2950,三層交換機採用一臺Cisco 3550。
在整個網絡中有二個VLAN,爲簡化描述,假設每一個VLAN都採用24位網絡地址,其中VLAN1的IP地址爲
192.168.1.254,VLAN2的IP地址爲192.168.2.254。在Cisco設備上實現IOS DHCP Server功能以使各VLAN
中的主機自動得到IP地址,以下圖所示
配置DHCP地址池、附加信息以及租約期限
DHCP服務器的數據庫被組織成一個樹形結構,樹根是用於動態分配的全部網絡段的地址池,樹枝是子
網地址池,樹葉是手工綁定給節點的地址。具體操做步驟以下:
首先登錄到Cisco 3640路由器上:
ghq>enable
Password (輸入路由器的特權口令)
ghq #config terminal (進入配置模式)
Enter configuration commands one per line. End with CNTL/Z.
ghqconfig # ip dhcp pool global(配置一個根地址池,global是地址池的名稱,你能夠採用有
意義的字符串來表示)
ghq dhcp-config #network 192.168.0.0 255.255.0.0(動態分配的地址段)
ghqdhcp-config #domain-name ghq.com(爲客戶機配置域後綴)
ghqdhcp-config #dns-server 192.168.1.1(爲客戶機配置DNS服務器)
ghqdhcp-config #netbios-name-server 192.168.1.1(爲客戶機配置wins服務器)
ghqdhcp-config #netbios-node-type h-node(爲客戶機配置h節點模式)
ghqdhcp-config #lease 30 (地址租用期爲30天)
ghqdhcp-config #ip dhcp pool vlan1 (爲VLAN1配置地址池,本池是global池的子池,將從
global繼承域後綴、DNS服務器、wins服務器等參數)
ghqdhcp-config #network 192.168.1.0 255.255.255.0 (VLAN1動態分配192.168.1這個網段內可
以被分配的地址,沒有被排除的地址)
ghqdhcp-config#default-router 192.168.1.254 (爲客戶機配置默認的網關,即VLAN1的IP地址
)
ghqdhcp-config #ip dhcp pool vlan2 (爲VLAN2配置地址池,本池是global池的子池,將從
global繼承域後綴、DNS服務器、wins服務器等可繼承的參數)
ghqdhcp-config#network 192.168.2.0 255.255.255.0
ghqdhcp-config #default-router 192.168.2.254
設置不能用於動態分配的IP地址
在整個網絡中,有些IP地址須要靜態的指定給一些特定的設備,例如路由器的端口、DNS服務器、
wins服務器以及VLAN的地址等。顯然,這些靜態IP地址是不能用於動態分配的,這就須要將它們排除掉。
其步驟以下:
ghqconfig #ip dhcp excluded-address 192.168.1.1 192.168.1.5 (IP地址
192.168.1.1至192.168.1.5不能用於動態分配)
ghqconfig # ip dhcp excluded-address 192.168.1.254
(IP地址192.168.1.254固定爲VLAN1的地址,不能用於動態分配)
ghqconfig # ip dhcp excluded-address 192.168.2.254
(IP地址192.168.2.254固定爲VLAN2的地址,不能用於動態分配)
設置DHCP數據庫代理
DHCP數據庫代理是用於存儲DHCP綁定信息的一臺主機,它能夠是FTP、TFTP或者是RCP服務器。固然,
若有必要,你能夠配置多個DHCP數據庫代理。一樣,不配置DHCP數據庫代理也是容許的,但這是以不能在
DHCP數據庫代理上存儲地址衝突日誌爲代價的。若是咱們不想配置數據庫代理,只要取消掉地址衝突日誌
的記錄功能便可,操做命令以下:
ghqconfig # no ip dhcp conflict logging (取消地址衝突記錄日誌)
配置路由器的靜態路由表
要使客戶機能從用做DHCP Server的路由器中自動得到IP地址,首要條件就是各個VLAN中的客戶機都
能和路由器通訊,所以首先就須要在路由器中設置一個路由以使路由器能和各個客戶機通訊。咱們能夠按
以下設置 :
ghqconfig #ip route 192.168.1.0 255.255.255.0 FastEthernet0
(FastEthernet0爲路由器和內網相連的以太網接口,該命令的做用是在以太網接口和VLAN1
192.168.1.254間創建一條靜態路由。)
ghqconfig #ip route 192.168.2.0 255.255.255.0 FastEthernet0
(該命令在以太網接口和VLAN2 192.168.2.254間創建一條靜態路由)
設置好以後,在配置模式中鍵入EXIT命令回到特權模式下,Ping一下VLAN1和VLAN2的IP地址
192.168.1.254和192.168.2.254 ,若是可以Ping通則代表配置正確,能夠直接進入下一步的保存過程。
在交換機上爲不一樣的VLAN指定DHCP服務器地址
這一步驟只須在不一樣的VLAN中經過設置IP HELPER-ADDRESS便可搞定,指令以下:
switch>enable (進入交換機的特權模式)
Password
switch #config t (進入配置模式)
Enter configuration commandsone per line. End with CNTL/Z.
switch config #interface vlan1 (配置VLAN1)
switch config-if #ip helper-address 192.168.1.4(指定DHCP服務器的地址,即路由器的地址
)
ghqconfig-if #interface vlan2 (配置VLAN2)
ghqconfig-if #ip helper-address 192.168.1.4
對全部直接連到客戶機的二層訪問端口開啓Portfast功能
要使客戶機正確得到IP地址,就須要將和客戶機相連的交換機端口的Portfast功能打開(Cisco 2950
)。這裏須要特別注意的是,只能在鏈接一個單一客戶機的二層端口上開啓該功能,若是在一個鏈接到交
換機或集線器的端口上開啓該功就有可能引發廣播風暴或「地址學習」問題。開啓Portfast功能的步驟如
下:
switch#configure terminal
switch config#interface interface-id
switch config-if#spanning-tree portfast (開啓portfast功能)
switchconfig-if#end
通過以上規劃與設置操做後,在路由器和交換機上的設置所有完成,剩下的工做只要在客戶機上打開
「自動得到IP地址」功能便可(如圖2所示)。對於Windows 2000/2003 Server系統,還須要將「DHCP
CLIENT」服務啓用(以下圖3所示),不然在Windows 2000/2003 Server中將不能自動獲得IP地址。
至此,經過啓用Cisco路由器的DHCP Server功能與客戶端DHCP的配合使用,使局域網VLAN中的主機自
動得到IP地址,真正實現了DHCP服務所有功能。相比在服務器上用windows/Linux 操做系統實現的DHCP服
務器,從穩定性和功能上看,路由器實現的DHCP服務器要優越得多