1.拓撲圖:
<a href="http://blog.51cto.com/attachment/201205/164716676.jpg" target="_blank"></a>
DHCP伺服器在dmz區
2.接口配置:
R1:
R1(config)#int e0/0
R1(config-if)#ip address dhcp
R1(config-if)#shutdown
R2:
R2(config)#int e0/0
R2(config-if)#ip add 20.1.1.10 255.255.255.0
R2(config-if)#no sh
R3:
R3(config)#int e0/0
R3(config-if)#ip add 30.1.1.10 255.255.255.0
R3(config-if)#no sh
ASA:
ASA(config)# int e0
ASA(config-if)# ip add 10.1.1.1 255.255.255.0
ASA(config-if)# nameif inside
INFO: Security level for "inside" set to 100 by default.
ASA(config-if)# no sh
ASA(config-if)#
ASA(config-if)# int e1
ASA(config-if)# ip add 20.1.1.1 255.255.255.0
ASA(config-if)# nameif dmz
INFO: Security level for "dmz" set to 0 by default.
ASA(config-if)# sec
ASA(config-if)# security-level 50
ASA(config-if)# int e2
ASA(config-if)# ip add 30.1.1.1 255.255.255.0
ASA(config-if)# nameif outside
INFO: Security level for "outside" set to 0 by default.
3.路由配置:
R2(config)#ip route 0.0.0.0 0.0.0.0 20.1.1.1
------R2需要配置到inside接口網段的路由,否則無法為R1分派IP位址
R3(config)#ip route 0.0.0.0 0.0.0.0 30.1.1.1
4.配置R2為DHCP伺服器:
A.先必須配置位址排除
R2(config)#ip dhcp excluded-address 10.1.1.1
----實際測試發現如果沒有先配置inside接口位址排除,會把inside接口位址配置設定給DHCP用戶端,因為DHCP伺服器分派IP位址前發出的icmp包不能得到回應
-----添加完位址池後再添加位址排除,不會生效
B.再配置DHCP位址池
R2(config)#ip dhcp pool dhcppool
R2(dhcp-config)#network 10.1.1.0 /24
5.配置ASA的DHCP中繼:
ASA(config)# dhcprelay server 20.1.1.1
-----設定DHCP伺服器的位址
ASA(config)# dhcprelay setroute inside
----設定預設路由有inside接口位址
ASA(config)# dhcprelay enable inside
----在inside接口啟用DHCP中繼
6.測試:
A.開啟R1的e0/0端口,并在R2端口抓包
R1成功獲得ip位址,和下條為防火牆接口位址的預設路由:
R1(config-if)#no sh
R1(config-if)#
*Mar 1 01:46:31.595: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
*Mar 1 01:46:32.595: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to up
*Mar 1 01:46:35.903: %DHCP-6-ADDRESS_ASSIGN: Interface Ethernet0/0 assigned DHCP address 10.1.1.2, mask 255.255.255.0, hostname R1
R1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 10.1.1.1 to network 0.0.0.0
20.0.0.0/32 is subnetted, 1 subnets
S 20.1.1.10 [254/0] via 10.1.1.1, Ethernet0/0
10.0.0.0/24 is subnetted, 1 subnets
C 10.1.1.0 is directly connected, Ethernet0/0
S* 0.0.0.0/0 [254/0] via 10.1.1.1
B.分析抓包
1)DHCP的廣播包,經過中繼後成了單點傳播包
2)DHCP伺服器分派ip位址前會嘗試ping該位址,但是被防火牆策丢棄,因為逾時認為該位址沒有被使用
<a href="http://blog.51cto.com/attachment/201205/164824242.jpg" target="_blank"></a>
本文轉自 碧雲天 51CTO部落格,原文連結:http://blog.51cto.com/333234/852408,如需轉載請自行聯系原作者