华为eNSP 配置DHCP自动分配IP地址

本文详细介绍了DHCP的配置与应用,包括全局地址池配置、接口配置、DHCP中继、DHCPSnooping等。通过实例展示了如何在华为设备上设置DHCP服务器,如配置接口IP地址、地址池、租期、静态绑定等,以及如何防止非法DHCP服务器影响网络。此外,还讨论了VLAN和路由器上的DHCP配置,确保多VLAN环境下IP地址的正确分配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

​一、DHCP Global 全局配置地址池

 (一)修改与客户端相连的接口

(二)配置DHCP地址池

(三)自动获取IP

 二、高级DHCP配置

三、DHCP interface 基于接口的DHCP

四、DHCP relay (dhcp 中继)

​(一)配置access和VLAN

(二)在核心VLAN配置SVI地址作为用户的网关,实现VLAN间路由

(三)在路由器上R1配置DHCP

 五、DHCP Snooping


DHCP(Dynamic Host Configuration Protocol)传送主机所需要的配置信息,快速、动态获取IP地址。
1.DHCP discover:由客户端广播来查找可用的服务器。
源Source:0.0.0.0 ————>>目标Destination:255.255.255.255
是广播地址,PC不知道服务器地址,PC刚开始没有地址。
三层交换机、路由器、家用路由器、Linux都可作为DHCP服务器。
用户发送的第一个DHCP服务器使用不同的MAC地址来区分不同的PC
使用UDP协议,DHCP使用68和67端口。
2.DHCP Offer:服务器用来响应客户端的DHCP Discover报文,并制定相应的配置参数。
3.DHCP requset :由客户端发送给服务器来请求配置参数或者请求配置确认或者续借租期。客户端广播使用服务器分配给的地址,由用户发向服务器的广播报文,目的是用来通知其他服务器是否使用服务器分配给的地址。同时该报文还有续租的作用。
4.DHCP ACK:服务器到客户端,含有包括IP地址的配置参数。服务器确认报文。
5.DHCP Decline:当客户端发现地址已经被使用时,用来通知服务器。
6.DHCP Inform:客户端已经有IP地址时用它向服务器请求其他配置参数。
7.DHCP NAK:由服务器发给客户端来表明客户端的地址请求不正确或者租期过期。
8.DHCP Decline:客户端要释放地址时用来通知服务器。

DHCP租期:合理有效的使用IP地址。分配给客户端的IP地址都是有租期的,当租期到50%的时刻,Client会自动发送DHCP Request单播报文,DHCP Server发送DHCP ACK报文;当租期到87.5%的时刻,Client发送DHCP Request广播报文,DHCP Server发送DHCP ACK报文。

无法上网的解决方法:
修改本地网卡MAC地址,只是修改系统注册表的MAC地址,实际的硬件网卡并未修改。
在“本地连接”图标上单击右键,选择“属性”,会弹出一个“本地连接属性”的对话框;单击“配置”按钮,选择“高级”,选中左栏“属性”中“Network Address”(“网络地址,“本地管理地址”,Intel网卡用“Locally Administered Address”)
释放IP地址:ipcoonfig /release
重新获取IP地址:ipcoonfig /renew

自动获取IP
一、DHCP Global 全局配置地址池

 在这里插入图片描述

 (一)修改与客户端相连的接口

system-view #进入系统视图
[Huawei]sysname R1 #重命名为R1
[R1]interface gi 0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.1 24 #配置接口IP地址

(二)配置DHCP地址池

[R1]dhcp enable #开启DHCP分配IP地址功能
[R1]ip pool qq #配置一个名为qq的地址池
[R1-ip-pool-qq]network 192.168.1.0 mask 255.255.255.0 #配置192.168.1.0网段
[R1-ip-pool-qq]gateway-list 192.168.1.1 #配置网关
[R1-ip-pool-qq]dns-list 192.168.1.1 8.8.8.8 #配置主DNS和备份DNS
[R1-ip-pool-qq]display this #查看DHCP配置

[R1]interface gi 0/0/0 #进入和用户相连的接口配置
[R1-GigabitEthernet0/0/0]dhcp select global
#使用本地全局配置的地址池分配IP地址
save #保存配置

(三)自动获取IP

设置自动获取IP

DHCP自动分配IP

 二、高级DHCP配置

DHCP高级拓扑图

 防止用户手动配置添加IP地址;用户私自加入家用路由器插入LAN口,搭建Linux虚拟机,配置DHCP服务。家用的路由器会给其他用户分配IP地址而无法上网。

[R1]ip pool qq #进入名为qq的地址池
[R1-ip-pool-qq]dis this
[R1-ip-pool-qq]lease day ?
INTEGER<0-999> Day, from 0 to 999
[R1-ip-pool-qq]lease day 0 hour 20 #修改租期为0天20小时

[R1]ip pool qq
[R1-ip-pool-qq]static-bind ip-address 192.168.1.200 mac-address 5489-982D-399A
Error:The static-MAC is exist in this IP-pool.
#错误原因是终端PC2已经自动获取到了IP地址,释放IP地址:ipcoonfig /release
[R1-ip-pool-qq]static-bind ip-address 192.168.1.200 mac-address 5489-982D-399A
#为固定的MAC地址分配固定的IP地址
ipcoonfig /renew

DHCP

 [R1-ip-pool-qq]excluded-ip-address 192.168.1.250 192.168.1.254
#排除IP地址250-254用于固定IP地址配置

DHCP调试命令
[R1]display ip pool #显示IP地址
[R1]display ip pool name qq used #显示已经分配的IP地址的使用情况

DHCP使用情况

 reset ip pool name qq used #重置分配记录

三、DHCP interface 基于接口的DHCP

简单便捷,默认和接口所在的网段是同一个网段,路由器接口的IP地址作为DHCP用户的网关。
system
[R1]interface gi0/0/0
[R1-GigabitEthernet0/0/0]dis this
[V200R003C00]

interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
dhcp select global

return
[R1-GigabitEthernet0/0/0]undo dhcp select global #取消上次配置的global
[R1]undo ip pool qq #取消名为qq的地址池

system
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0]dhcp select interface #基于接口的DCHP
[R1-GigabitEthernet0/0/0]dhcp server dns-list 119.29.29.29 #DHCP配置DNS
[R1-GigabitEthernet0/0/0]dis this

interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
dhcp select interface
dhcp server dns-list 119.29.29.29

return

四、DHCP relay (dhcp 中继)

把广播包中继成单播继续发送到服务器获取IP地址。

DHCP中继拓扑
(一)配置access和VLAN

[SW2]vlan 10
[SW2]interface e0/0/1
[SW2-Ethernet0/0/1]port link-type access
[SW2-Ethernet0/0/1]port default vlan 10
[SW2]interface gi0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10

[SW3]interface e0/0/1
[SW3-Ethernet0/0/1]port link-type access
[SW3-Ethernet0/0/1]port default vlan 20
[SW3]interface gi0/0/1
[SW3-GigabitEthernet0/0/1]port link-type trunk
[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 20

[SW1]interface gi0/0/2
[SW1-GigabitEthernet0/0/2]port link-type trunk
[SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan 10
[SW1]interface gi0/0/3
[SW1-GigabitEthernet0/0/3]port link-type trunk
[SW1-GigabitEthernet0/0/3]port trunk allow-pass vlan 20
dis port vlan #查看接口vlan配置
dis port vlan
Port Link Type PVID Trunk VLAN List
GigabitEthernet0/0/1 hybrid 1 -
GigabitEthernet0/0/2 trunk 1 1 10
GigabitEthernet0/0/3 trunk 1 1 20

(二)在核心VLAN配置SVI地址作为用户的网关,实现VLAN间路由

[SW1]vlan batch 10 20 800
[SW1]interface vlan 10
[SW1-Vlanif10]ip address 192.168.10.1 24 #作为VLAN10 用户的网关

[SW1]interface vlan 20
[SW1-Vlanif20]ip address 192.168.20.1 24

[SW1]interface gi0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
#接PC、路由器、服务器的接口一般用access
[SW1-GigabitEthernet0/0/1]port default vlan 800
[SW1]interface vlan 800
[SW1-Vlanif800]ip address 192.168.254.1 24
[SW1]dis ip interface brief
Vlanif10 192.168.10.1/24 up up
Vlanif20 192.168.20.1/24 up up
Vlanif800 192.168.254.1/24 up up

[R1]interface gi0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.254.2 24
[R1]ip route-static 0.0.0.0 0 192.168.254.1 #添加缺省路由作为路由器的网关

(三)在路由器上R1配置DHCP

[R1]ip pool vlan_10
[R1-ip-pool-vlan_10]network 192.168.10.0 mask 24
[R1-ip-pool-vlan_10]gateway-list 192.168.10.1
[R1-ip-pool-vlan_10]dns-list 119.29.29.29
[R1]ip pool vlan_20
[R1-ip-pool-vlan_20]network 192.168.20.0 mask 24
[R1-ip-pool-vlan_20]gateway-list 192.168.20.1
[R1-ip-pool-vlan_20]dns-list 119.29.29.29
dis current-configuration #查看所有配置情况

[R1]interface gi0/0/0
[R1-GigabitEthernet0/0/0]dhcp select global #使用全局配置模式
[R1-GigabitEthernet0/0/0]dis this
[V200R003C00]

interface GigabitEthernet0/0/0
ip address 192.168.254.2 255.255.255.0
dhcp select global

return

[SW1]dhcp enable #开启DHCP功能
[SW1]interface vlan 10
[SW1-Vlanif10]dhcp select relay #开启DHCP的relay功能
[SW1-Vlanif10]dhcp relay server-ip 192.168.254.2 #使用DHCP单播IP地址
[SW1-Vlanif10]dis this

interface Vlanif10
ip address 192.168.10.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.254.2

return

[SW1]interface vlan 20
[SW1-Vlanif20]dhcp select relay
[SW1-Vlanif20]dhcp relay server-ip 192.168.254.2
[SW1-Vlanif20]dis this

interface Vlanif20
ip address 192.168.20.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.254.2

return

在这里插入图片描述

 五、DHCP Snooping

接入层技术,防止非法的DHCP服务器接入影响。

DHCP-snooping拓扑图

[R1]interface gi0/0/0
[R1-GigabitEthernet0/0/0]dis this
[V200R003C00]

interface GigabitEthernet0/0/0
ip address 192.168.1.1 255.255.255.0
dhcp select global

return

[R2]interface gi0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.21.1 24
[R2]dhcp enable
[R2]interface gi0/0/0
[R2-GigabitEthernet0/0/0]dhcp select interface
[R2-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8

接入层交换机,开启dhcp snooping功能后,VLAN的所有的接口默认都是非信任接口,非信任接口收到的DHCP回馈offer报文都会丢弃。
[SW1]dhcp enable
[SW1]dhcp snooping enable #启用dhcp snooping
[SW1]dhcp snooping enable vlan 1 #所有VLAN1接口启用dhcp snooping

把上联接口设置为信任接口,接收DCHP服务器地址。
[SW1]interface gi0/0/1
[SW1-GigabitEthernet0/0/1]dhcp snooping trusted

### DHCP 模式配置方法及工作原理 #### DHCP 工作原理概述 DHCP 采用客户端/服务器(C/S)模式进行通信,其主要功能是为网络中的主机自动分配 IP 地址及其他相关配置信息。在首次接入网络时,DHCP 客户端会通过以下四个阶段与 DHCP 服务器建立连接: 1. **发现阶段**(DHCP Discover):客户端广播一个 DHCP Discover 报文,以寻找网络中可用的 DHCP 服务器。 2. **提供阶段**(DHCP Offer):接收到 DHCP Discover 的服务器将从地址池中选择一个未被使用的 IP 地址,并通过 DHCP Offer 报文向客户端提供该地址及相关配置信息。 3. **请求阶段**(DHCP Request):客户端根据提供的地址,发送 DHCP Request 报文以确认接受此地址并请求使用。 4. **确认阶段**(DHCP Acknowledge):服务器收到 DHCP Request 后,将通过 DHCP Acknowledge 报文正式确认地址分配,同时可能附带租期等额外信息[^1]。 #### ENSP 中的 DHCP 配置方法 ENSP(Enterprise Network Simulation Platform)作为华为网络设备模拟工具,支持多种 DHCP 模式的配置。以下是两种常见的配置方式: ##### 1. 全局地址池模式配置 全局地址池模式适用于小型网络或集中管理场景。其主要步骤如下: - **启用 DHCP 功能**:首先在路由器交换机上启用 DHCP 服务。 ```bash [R1] dhcp enable ``` - **创建地址池**:定义一个地址池并设置可分配的网段、子网掩码以及网关。 ```bash [R1] ip pool xz6 [R1-ip-pool-xz6] network 172.1.6.0 mask 255.255.255.0 [R1-ip-pool-xz6] gateway-list 172.1.6.1 ``` - **查看地址池状态**:通过命令 `display ip pool` 可检查地址池的当前状态和分配情况。 ```bash [R1] display ip pool ``` ##### 2. 接口地址池模式配置 接口地址池模式通常用于特定接口下的设备动态分配 IP 地址。具体步骤如下: - **启用 DHCP 服务**:确保设备全局启用了 DHCP 功能。 ```bash [R1] dhcp enable ``` - **在接口下启用 DHCP 服务器功能**:进入指定接口后,启用 DHCP 并指定为接口地址池模式。 ```bash [R1] interface GigabitEthernet0/0/1 [R1-GigabitEthernet0/0/1] dhcp select interface ``` - **配置网关和地址范围**:在接口地址池模式下,系统默认会基于接口 IP 地址生成地址池,但也可手动调整。 ```bash [R1-GigabitEthernet0/0/1] ip address 192.168.1.1 255.255.255.0 ``` ##### 3. DHCP 中继配置DHCP 客户端和服务器不在同一子网时,需要通过 DHCP 中继来转发 DHCP 请求。以下是基本配置步骤: - **启用 DHCP 服务**:确保设备已全局启用 DHCP。 ```bash [R1] dhcp enable ``` - **在接口上启用 DHCP 中继功能**:进入相应接口后,启用 DHCP 中继并指定 DHCP 服务器的 IP 地址。 ```bash [R1] interface Ethernet1/0/1 [R1-Ethernet1/0/1] dhcp select relay [R1-Ethernet1/0/1] dhcp relay server-ip 192.168.100.1 ``` #### DHCP 工作模式的选择 - **全局地址池模式**适用于需要集中管理多个子网的情况,适合中大型网络环境。 - **接口地址池模式**适用于单一子网的小型网络,配置简单且易于维护。 - **DHCP 中继模式**则适用于跨子网部署,可以有效解决不同 VLAN 或物理网络之间的 DHCP 请求转发问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值