DHCP Server跨路由分配IP地址(DHCP中繼

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所鏈接的路由器接口來判斷的。

好了,此實驗到此爲止!

相關文章
相關標籤/搜索