3)技術(shù)分析
從DHCP的工作原理我們可以看出,在客戶機和服務器之間進行聯(lián)系的消息以廣播的形式進行,這在一個基于共享或沒有劃分VLAN的交換網(wǎng)絡中是很容易實現(xiàn)的。當網(wǎng)絡劃分了多個VLAN后,廣播信息只限于客戶機所在的VLAN。如果客戶機和DHCP服務器不在同一個VLAN中,請求信息將不能傳送到DHCP服務器,也就不能自動地獲得IP地址及相關(guān)配置參數(shù)。
針對這個問題,我們可以在每個VLAN中都設置一臺DHCP服務器,客戶機通過位于同一個VLAN的DHCP服務器獲得IP地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)和DNS服務器地址等信息。但這種解決方式需要設置多臺計算機作為DHCP服務器,不僅需要較多的資金投入而且服務器的維護工作量也比較大。三層交換機中的DHCP中繼功能很好地解決了這些問題。
通過啟動每個VLAN及三層交換機中相關(guān)端口的DHCP中繼功能,VLAN的接口地址(默認網(wǎng)關(guān))收到該VLAN中客戶機發(fā)出的DHCP請求廣播信息后,由該默認網(wǎng)關(guān)充當DHCP代理的角色將請求信息轉(zhuǎn)發(fā)給DHCP服務器。
在DHCP中繼中,每個VLAN的接口地址都作為該VLAN的DHCP代理。利用DHCP中繼功能只需要在網(wǎng)絡中設置一臺DHCP服務器即可,并且DHCP服務器可以位于任何一個VLAN中,只需要在設置DHCP中繼參數(shù)的時候,指定DHCP服務器的地址就可以了。
4) 配置三層交換機為DHCP中繼代理
首先要啟用DHCP中繼代理,否則即使在vlan中指定DHCP服務器,客戶機也無法獲取IP地址。Cisco標準命令格式如下:
Switch>enable
Switch#config terminal
Switch(config)service dhcp
switch(config)ip dhcp relay information option
中繼代理啟用后,只需要在設置DHCP中繼參數(shù)的時候,指定DHCP服務器的地址即可。假設DHCP服務器在vlan1中,它的IP地址為192.168.1.10。則cisco標準命令格式如下:
Switch(config)interface vlan 2 /*服務器所在vlan不需要指定地址*/ Switch(config-if)ip helper-address 192.168.1.10 /*在vlan2中設定DHCP服務器地址*/ Switch(config-if)exit