DHCP Server跨路由分配IP地址(DHCP中繼網絡
轉自:。http://weixianfei.blog.51cto.com/950271/747704dom
DHCP SERVER跨路由或跨VLAN實現IP地址的分配是很常見的,這裏來演示一下跨路由的DHCP SERVER地址分配,拓撲不用太複雜,主要是演示一下大體的方法。ide
實驗環境:採用CISCO Packet Tracer 模擬器測試
實驗設備:採用三臺2811路由器,三臺2950交換機this
實驗需求:spa
一、三臺路由器均各自直連一臺2950交換機,每臺Switch接兩臺PC。router
二、全部PC均要實現IP地址的自動獲取,並根據拓撲中標示的網段,分配不一樣網段的IP地址。server
三、三臺路由器之間起RIP路由協議(也能夠起其餘路由協議),本次起用RIP V2協議。blog
實驗拓撲:dns
一、基本配置(接口地址、路由協議)
DHCP-SERVER--->
Router>en
Router#conf t
Router(config)#ho dhcp-server //命名路由器
dhcp-server(config)#no ip domain lookup //關閉路由解析功能
dhcp-server(config)#lin co 0
dhcp-server(config-line)#logg s //設定輸出消息同步,以防影響操做
dhcp-server(config-line)#no exec-t //設定線路超時時間爲永不超時
dhcp-server(config-line)#exit
dhcp-server(config)#int f0/0
dhcp-server(config-if)#ip add 12.12.12.1 255.255.255.0
dhcp-server(config-if)#no sh
dhcp-server(config-if)#router rip //啓動RIP路由協議進程
dhcp-server(config-router)#ver 2 //設定爲版本2
dhcp-server(config-router)#network 10.10.10.0 //通告參與RIP的主類網絡
dhcp-server(config-router)#network 12.12.12.0
dhcp-server(config-router)#no auto //關閉RIP自動彙總
dhcp-server(config-router)#exit
dhcp-server(config)#int f0/1
dhcp-server(config-if)#ip add 10.10.10.1 255.255.255.0 //該地址將是10.10.10.0網段的網關地址
dhcp-server(config-if)#no sh
R2--->
Router>en
Router#conf t
Router(config)#no ip domain lookup
Router(config)#lin co 0
Router(config-line)#logg s
Router(config-line)#no exec-t
Router(config-line)#exit
Router(config)#int f0/0
Router(config-if)#ip add 12.12.12.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int f0/1
Router(config-if)#ip add 23.23.23.2 255.255.255.0
Router(config-if)#no sh
Router(config-if)#int f1/0
Router(config-if)#ip add 20.20.20.1 255.255.255.0 //該地址將做爲20.20.20.0網段的網關地址
Router(config-if)#no sh
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#ver 2
Router(config-router)#network 12.12.12.0
Router(config-router)#network 20.20.20.0
Router(config-router)#network 23.23.23.0
Router(config-router)#no auto
Router(config-router)#exit
R3--->
Router>en
Router#conf t
Router(config)#ho R3
R3(config)#no ip domain lookup
R3(config)#lin co 0
R3(config-line)#logg s
R3(config-line)#no exec-t
R3(config-line)#int f0/0
R3(config-if)#ip add 23.23.23.3 255.255.255.0
R3(config-if)#no sh
R3(config-if)#int f0/1
R3(config-if)#ip add 30.30.30.1 255.255.255.0 //該地址將做爲30.30.30.0網段的網關地址
R3(config-if)#no sh
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#ver 2
R3(config-router)#network 23.23.23.0
R3(config-router)#network 30.30.30.0
R3(config-router)#no auto
R3(config-router)#exit
如今查看一下路由器的路由表信息:
DHCP-SERVER---》
R2---》
R3---》
好,路由器都學到了相互的路由!Ping一下試試:
R3 Ping DHCP-SERVER---》
DHCP-SERVER Ping R3---》
二、配置DHCP-SERVER路由器,使之提供DHCP服務
dhcp-server(config)#service dhcp //模擬器中此處會報錯,不用理它,不影響。
dhcp-server(config)#ip dhcp pool ccie //新建地址池並命名爲CCIE
dhcp-server(dhcp-config)#network 10.10.10.0 255.255.255.0 //指定地址池網段
dhcp-server(dhcp-config)#default-router 10.10.10.1 //指定地址池默認網關
dhcp-server(dhcp-config)#dns-server 10.10.10.254 //指定DNS Server地址
dhcp-server(dhcp-config)#exit
dhcp-server(config)#ip dhcp excluded-address 10.10.10.1 10.10.10.100
//將10.10.10.1~10.10.10.100排除出地址池
dhcp-server(config)#ip dhcp pool ccnp //新建地址池並命名爲CCNP
dhcp-server(dhcp-config)#network 20.20.20.0 255.255.255.0 //指定地址池網段
dhcp-server(dhcp-config)#default-router 20.20.20.1 //默認網關地址
dhcp-server(dhcp-config)#dns-server 10.10.10.254 //默認DNS SERVER地址
dhcp-server(dhcp-config)#exit
dhcp-server(config)#ip dhcp excluded-address 20.20.20.1 20.20.20.100
//將20.20.20.1~20.20.20.100排除出地址池
dhcp-server(config)#ip dhcp pool ccna //新建地址池並命名爲CCNA
dhcp-server(dhcp-config)#network 30.30.30.0 255.255.255.0 //指定地址池網段
dhcp-server(dhcp-config)#default-router 30.30.30.1 //指定默認網
dhcp-server(dhcp-config)#dns-server 10.10.10.254
dhcp-server(dhcp-config)#exit
dhcp-server(config)#ip dhcp excluded-address 30.30.30.1 30.30.30.100
//將30.30.30.1~30.30.30.100排除出地址池
初步驗證DHCP配置,試着獲取IP地址:
PC-1---》
PC-3---》
PC-5---》
很明顯,除了PC-1是經過交換機直連到DHCP-SERVER,能獲取到IP地址外,其他PC均不能成功獲取!分析一下緣由:
路由器有隔離廣播的做用,也就是不能轉發「255.255.255.255」廣播包。但DHCP是以泛洪廣播的形式發起的,當路由器某接口收到一個廣播包,正常狀況下會直接丟棄,那DHCP請求確定失敗。
那麼,咱們要怎麼解決這個問題呢?很簡單,能夠接口模式下使用一條命令:ip helper-address X.X.X.X解決問題,這條命令叫作幫助地址,使用幫助地址後,路由器能夠接受對UDP服務的廣播請求。看配置:
R3---》
R3(config)#int f0/1
R3(config-if)#ip helper-address 12.12.12.1 //這條命令的做用,就是將DHCP請求轉送給 DHCP-SERVER的12.12.12.1接口處理。(採用單點傳送的方式或者定向廣播)
R2---》
R2(config)#int f1/0
R2(config-if)#ip helper-address 12.12.12.1
DHCP-SERVER---》
這裏不須要此操做!
再次測試一下DHCP獲取地址:
PC-5---》
看,獲取成功!不用試,其餘PC也確定是成功的!
這裏有一個問題,DHCP-SERVER爲何給PC-5分配的是30.30.30.0網段的地址呢?它怎麼不給PC-5一個10.10.10.0網段的地址呢?緣由很簡單,咱們在DHCP-SERVER上配置IP pool時指定了各網段的網關地址,DHCP-SERVER就是根據各PC所鏈接的路由器接口來判斷的。
好了,此實驗到此爲止!