路由器在DHCP服務器中的具體應用詳解
對于DHCP服務器來講,路由器在其中也起著重要的作用,這里了主要分析了路由器在DHCP服務器中的具體應用。大家都知道,路由器作用是隔離IP層廣播的,然而我們平時又用到很多以廣播方式工作的應用。
例如:DHCP客戶端就是通過廣播方式來查找DHCP服務器的,在服務器響應了這個請求后,分配給客戶端一個地址池中空閑的IP地址,這種方式在同一個子網中,不會有什么問題,但是,在多個子網的環境中就會出現問題,因為路由設備不會轉發這種廣播方式的DHCP服務器請求,會造成DHCP客戶端請求超時而失敗。看下面的例子:
網絡中存在三個子網,192.168.0.0/24、192.168.1.0/24以及192.168.2.0/24,通過Cisco2600路由器來連接,各個子網的網關均為192.168.x.1,而DHCP服務器位于192.168.0.0這個子網,IP為192.168.0.10。
那么這三個子網,只有192.168.0.0這個子網的DHCP客戶端可以從服務器正常得到IP地址,其它兩個子網均會報告DHCP服務器不可用。要解決這個問題可以使用UDP廣播透傳,他的主要工作方式為:
首先,DHCP服務器需要配置多個作用域,每個作用域的地址池對應于不同的子網,在這個例子中,作用域A的地址池(192.168.0.10-192.168.0.200)對應于子網一,B的地址池(192.168.1.10-192.168.1.200)對應于子網二,依此類推。
當192.16.1.0的DHCP客戶端以廣播方式查找DHCP服務器,路由器在接收到這個廣播包后,會按照UDP中配置的幫助地址,將此DHCP服務器請求轉發給位于192.168.0.0子網的DHCP服務器,服務器會根據轉發網關的地址從相應作用域的地址池中取出地址進行分配,此例就是作用域B,地址池為192.168.1.10-192.168.1.200。