1.思科
思科配置所用拓撲圖如下,R1是服務器,R2上聯口配置爲動態獲取IP地址。
1.1 基礎
1.R1配置ether0/0
R1(config)#in ether0/0
R1(config-if)#ip address 10.0.12.1 255.255.255.0
R1(config-if)#no shut
2.R1配置DHCP
R1(config)#ip dhcp excluded-address 10.0.12.253 10.0.12.254 ----配置不分配的IP地址
R1(config)#ip dhcp pool r1-r2 ----定義pool 名稱
R1(dhcp-config)#network 10.0.12.0 255.255.255.0
R1(dhcp-config)#lease 3 ---定義超時時間
R1(dhcp-config)#host 10.0.12.4 255.255.255.0 ---與client定義IP綁定
R1(dhcp-config)#client-identifier 0100.50b6.5bc0.b5
R1(dhcp-config)#default-router 10.0.12.1 ---定義網關
R1(dhcp-config)#dns-server 8.8.8.8 ----定義dns服務器
R1(dhcp-config)#exit
3.R2配置
R2(config)#int ether0/0
R2(config-if)#ip add dhcp
R2(config-if)#no shut
4.R1查看IP地址分配
R1#show ip dhcp binding
Bindings from all pools not associated with VRF:
IP address Client-ID/ Lease expiration Type
Hardware address/
User name
10.0.12.2 0063.6973.636f.2d61. May 14 2020 04:24 PM Automatic
6162.622e.6363.3030.
2e32.3030.302d.4574.
302f.30
10.0.12.4 0100.50b6.5bc0.b5 Infinite Manual
一個手動指定,一個動態獲取,表示配置正確。
1.2 中繼
由於DHCP 數據包大部分是廣播包,在非中繼模式下需要每一個VLAN都要配置DHCP服務器,這個不現實。所以需要配置DHCP中繼,可以爲不同子網或vlan統一分配地址。
(中繼一般是在用戶側的端口配置)
1.R1配置中繼
R1(config)#int ethernet 0/0
R1(config-if)#ip helper-address 192.168.10.1 --IP地址是DHCP服務器的IP,可以多次使用命令關聯多個服務器
2. 華爲
PC設置爲DHCP獲取IP,AR1爲DHCP服務器或中繼,AR2爲DHCP服務器。
2.1 全局
在全局配置中,至少有一個IP地址池與用戶接口在同一網段,否則無法正確的下發IP地址配置。
1.全局開啓DHCP
[Router]dhcp enable
2.配置地址池
[Router] ip pool pool1
[Router-ip-pool-pool1] network 10.0.100.0 mask 255.255.255.0
[Router-ip-pool-pool1] dns-list 8.8.8.8
[Router-ip-pool-pool1] gateway-list 10.0.100.1
[Router-ip-pool-pool1] excluded-ip-address 10.0.100.2 10.0.100.4
[Router-ip-pool-pool1] lease unlimited
[Router-ip-pool-pool1] static-bind ip-address 10.0.100.5 mac-address dcd2-fc96-e4c0
[Router-ip-pool-pool1] quit
3.配置接口
[Router]int gi 0/0/0
[Router-GigabitEthernet0/0/0]ip add 10.0.100.1 24
[Router-GigabitEthernet0/0/0]dhcp select global
4.驗證
PC1上使用ipconfig查看得到已經分配IP地址,網關和DNS
2.2 接口
注意:如果該接口的IP地址已經有全局地址池使用,那麼不能配置了接口模式。在接口模式下網關就是接口的IP地址。
1.全局開啓DHCP
[Router]dhcp enable
2.接口配置
[Router]int gi 0/0/0
[Router-GigabitEthernet0/0/0]ip add 10.0.12.1 24
[Router-GigabitEthernet0/0/0]dhcp select interface
[Router-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8
[Router-GigabitEthernet0/0/0]dhcp server lease day 3
[Router-GigabitEthernet0/0/0]dhcp server excluded-ip-address 10.0.12.3
[Router-GigabitEthernet0/0/0]dhcp server static-bind ip-address 10.0.12.5 mac-address dcd2-fc96-e4c0
3.檢查
在PC1上ipconfig查看已經正確獲取IP,DNS和網關。
2.3 中繼
注意事項:
1.用戶側的接口IP地址,一定與DHCP服務器中的一個IP地址池在同一網段。
ensp模擬環境下,雖然在R1和R2的鏈路上抓到DHCP discover包,但是R2沒有發送offer報文,模擬失敗。
1.R1開始dhcp
[R1]DHCP enable
2.R1配置用戶接口中繼
[R1]int gi 0/0/0
[R1-GigabitEthernet0/0/0]IP add 10.0.100.1 24
[R1-GigabitEthernet0/0/0]dhcp select relay
[R1-GigabitEthernet0/0/0]dhcp relay server-ip 10.0.12.2
3.R1 配置上聯口
[R1]int gi 0/0/1
[R1-GigabitEthernet0/0/1]IP add 10.0.12.1 24
4.配置R1和R2互通
[R1]ip route-static 0.0.0.0 0 10.0.12.2
5.R2配置全局IP地址池
[R2] ip pool pool1
[R2-ip-pool-pool1] network 10.0.100.0 mask 255.255.255.0
[R2-ip-pool-pool1] dns-list 8.8.8.8
[R2r-ip-pool-pool1] gateway-list 10.0.100.1
6.R2配置下聯端口
[R2]int gi 0/0/0
[R2-GigabitEthernet0/0/1]IP add 10.0.12.2 24
7.配置R2和R1互通
[R2]IP route-static 0.0.0.0 0 10.0.12.1