一、組網需求
1. R1和R3模拟客戶端,作為DHCP Client。
2. R2作為DHCP Server為R1和R3分配IP地址。
動态主機配置協議DHCP(Dynamic Host Configuration Protocol)是一種用于集中對用戶IP地址進行動态管理和配置的技術。即使規模較小的網絡,通過DHCP也可以使後續增加網絡設備變得簡單快捷。
DHCP協議由RFC 2131定義,采用客戶端/服務器通信模式,由客戶端(DHCP Client)向服務器(DHCP Server)提出配置申請,服務器返回為客戶端分配的配置信息。
DHCP可以提供兩種地址分配機制,網絡管理員可以根據網絡需求為不同的主機選擇不同的分配策略。
• 動态分配機制:通過DHCP為主機分配一個有使用期限(這個使用期限通常叫做租期)的ip地址。這種分配機制适用于主機需要臨時接入網絡或者空閑地址數小于網絡主機總數且主機不需要永久連接網絡的場景。
• 靜态分配機制:網絡管理員通過DHCP為指定的主機分配固定的IP地址。相比手工靜态配置IP地址,通過DHCP方式靜态分配機制避免人工配置發生錯誤,方便管理員統一維護管理。
二、eNSP實驗視頻:三、配置思路
1. 配置DHCP 服務器
2. 配置DHCP客戶端
四、配置步驟步驟 1 基本配置
# 配置R2的接口IP地址
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0] ip address 10.0.12.2 24
[R2-GigabitEthernet0/0/0]quit
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip address 10.0.23.2 24
[R2-GigabitEthernet0/0/1]quit
步驟 2 開啟DHCP功能
[R1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
dhcp enable命令是DHCP相關功能的總開關,DHCP Client和DHCP Server等功能都要在執行dhcp enable命令使能DHCP功能後才會生效。
[R2]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[R3]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
步驟 3 配置地址池
# 配置R2的GigabitEthernet 0/0/0的接口地址池,為R1分配IP地址
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]dhcp select interface
dhcp select interface命令用來開啟接口采用接口地址池的DHCP Server功能。若不執行此命令,則無法配置接口地址池的相關參數。
[R2-GigabitEthernet0/0/0]dhcp server dns-list 10.0.12.2
dhcp server dns-list命令用來指定接口地址池下的DNS服務器地址。最多可以配置8個dns Server的IP地址,用空格分隔。
# 配置全局地址池
[R2]ip pool GlobalPool
Info: It's successful to create an IP address pool.
創建名為GlobalPool的地址池
[R2-ip-pool-GlobalPool]network 10.0.23.0 mask 24
network命令用來配置全局地址池下可分配的網段地址。
[R2-ip-pool-GlobalPool]dns-list 10.0.23.2
[R2-ip-pool-GlobalPool]gateway-list 10.0.23.2
gateway-list命令用來為DHCP Client配置出口網關地址。R3在獲取地址之後,會生成一條默認路由,下一跳地址為10.0.23.2。
[R2-ip-pool-GlobalPool]lease day 2 hour 2
lease命令用來配置地址池下的地址租期。當租約被設置為unlimited時,代表租期無限制。缺省情況下,IP地址租期是1天。
[R2-ip-pool-GlobalPool]static-bind ip-address 10.0.23.3 mac-address 00e0-fc6f-6d1f
static-bind命令用來将DHCP Server全局地址池下的IP地址與MAC地址進行綁定。00e0-fc6f-6d1f為當前實驗環境下R3的GigabitEthernet0/0/0接口的MAC地址,可以在R3上通過命令“display interface GigabitEthernet0/0/0”來查看接口的MAC地址。配置完這條命令之後,R3會獲得固定的IP--10.0.23.3。
[R2-ip-pool-GlobalPool]quit
步驟 4 開啟R2 GigabitEthernet 0/0/1接口的DHCP Server功能,為R3分配IP地址
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]dhcp select global
dhcp select global命令用來開啟接口采用全局地址池的DHCP Server功能。當接口收到DHCP Client請求之後,會到所有全局地址池中查找對應的地址池,然後分配可用的地址給DHCP Client。
步驟 5 配置DHCP Client
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0] ip address dhcp-alloc
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0] ip address dhcp-alloc
五、結果驗證1、查看R1和R3的地址及路由等信息[R1]display ip interface brief
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 10.0.12.254/24 up up
僅保留關鍵信息,可以看到R1已經獲取到了IP地址。
[R1]display dns server
Type:
D:Dynamic S:Static
No. Type IP Address
1 D 10.0.12.2
僅保留關鍵信息,可以看到R1已經獲取到了DNS地址。
[R1]display ip routing-table
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 Unr 60 0 D 10.0.12.2 GigabitEthernet0/0/0
僅保留關鍵信息,可以看到R1已經獲取到了默認路由。
[R3]display ip interface brief
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 10.0.23.3/24 up up
僅保留關鍵信息,可以看到R3已經獲取到了固定的IP地址。
[R3]display dns server
Type:
D:Dynamic S:Static
No. Type IP Address
1 D 2.23.0.10
僅保留關鍵信息,可以看到R3已經獲取到了DNS地址。
[R3]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 8 Routes : 8
Destination/Mask Proto Pre Cost Flags NextHop Interface
0.0.0.0/0 Unr 60 0 D 10.0.23.2 GigabitEthernet0/0/0
僅保留關鍵信息,可以看到R3已經獲取到了默認路由。
2、查看R2上的地址分配情況[R2]display ip pool name GlobalPool
Pool-name : GlobalPool
Pool-No : 1
Lease : 2 Days 2 Hours 0 Minutes
Domain-name : -
DNS-server0 : 10.0.23.2
NBNS-server0 : -
Netbios-type : -
Position : Local Status : Unlocked
Gateway-0 : 10.0.23.2
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------------
Start End Total Used Idle(Expired) Conflict Disable
-----------------------------------------------------------------------------
10.0.23.1 10.0.23.254 253 1 252(0) 0 0
-----------------------------------------------------------------------------
display ip pool命令用來查看已配置的IP地址池信息。包括地址池的名稱、租期、鎖定狀态、地址池中IP地址的狀态等。
[R2]display ip pool interface GigabitEthernet0/0/1
Pool-name : GigabitEthernet0/0/1
Pool-No : 0
Lease : 1 Days 0 Hours 0 Minutes
Domain-name : -
DNS-server0 : 10.0.12.2
NBNS-server0 : -
Netbios-type : -
Position : Interface Status : Unlocked
Gateway-0 : 10.0.12.2
Mask : 255.255.255.0
VPN instance : --
-----------------------------------------------------------------------------
Start End Total Used Idle(Expired) Conflict Disable
-----------------------------------------------------------------------------
10.0.12.1 10.0.12.254 253 1 252(0) 0 0
-----------------------------------------------------------------------------
當配置接口地址池時,地址池的名稱為接口的名稱。分配的網關地址為該接口的IP地址,且無法修改。
六、配置參考R1的配置
#
sysname R1
#
dhcp enable
#
interface GigabitEthernet0/0/0
ip address dhcp-alloc
#
return
R2的配置
#
sysname R2
#
dhcp enable
#
ip pool GlobalPool
gateway-list 10.0.23.2
network 10.0.23.0 mask 255.255.255.0
static-bind ip-address 10.0.23.3 mac-address a008-6fe1-0c47
lease day 2 hour 2 minute 0
dns-list 10.0.23.2
#
interface GigabitEthernet0/0/0
ip address 10.0.12.2 255.255.255.0
dhcp select interface
dhcp server dns-list 10.0.12.2
#
interface GigabitEthernet0/0/1
ip address 10.0.23.2 255.255.255.0
dhcp select global
#
return
R3的配置
#
sysname R3
#
dhcp enable
#
interface GigabitEthernet0/0/0
ip address dhcp-alloc
#
return
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!