在三层交换机中配置DHCP服务

本文介绍了如何在Cisco三层交换机上设置DHCP服务,以动态分发IP地址给客户端。通过GNS3模拟器,详细展示了配置VLAN、DHCP地址池以及排除特定IP的过程,并验证了配置后的通信效果。

客户端IP地址的分发,我想是每个网络工程师都要面临的问题。因为只有客户端获取了合法的IP,他们才能在网络中进行通信。所以IP地址的分发,显得尤为重要。

关于IP地址的分发,有两种情况:
A.静态地址分发:就是有管理员手动将客户端的网卡设置成指定的IP。
B.动态地址分发:就是有DHCP服务器,自动下发IP地址给客户端。

本文内容主要介绍的是动态地址分发(DHCP)在三层交换机上的设置,网络设备为Cisco,平台为GNS3模拟器。

DHCP服务器与客户端client进行动态地址分发的步骤如下:

1.Client 发送DHCP Discover广播包 到目的地址255.255.255.255 、MAC地址FF-FF-FF-FF-FF-FF。
2.DHCP Server 回复 DHCP Offer包 ,并提供一个IP地址给到client。
3.Client发送DHCP Request 广播包,来应答使用这个IP地址,同时告知其他DHCP Server他们的Offers被拒绝。
4.DHCP server 回应一个DHCP Acknowledge包。
5.DHCP地址分发结束。
在这里插入图片描述

下面我们就在模拟器中,进行DHCP服务在三层交换机上的配置,拓扑图如下:

在这里插入图片描述

AccessSW的配置:
1.将PC与交换机互联的端口,划分到相应vlan中
interface FastEthernet0/14
switchport access vlan 20
!
interface FastEthernet0/15
switchport access vlan 10
2.将与核心交换机相连的端口设置为trunk模式,保证vlan数据可顺利通过
interface FastEthernet0/0
switchport mode trunk

这样AccessSW的配置就结束了。下面看一下CoreSwitch的配置。

CoreSwitch的配置:
1.首先配置与AccessSW级联的端口Fa0/0
interface FastEthernet0/0
switchport mode trunk
End

2.配置VLAN
interface Vlan10
ip address 192.168.10.1 255.255.255.0
!
interface Vlan20
ip address 192.168.20.1 255.255.255.0

3.配置 DHCP地址池

CoreSwitch(config)#ip dhcp pool vlan10 – 配置Vlan10的DHCP地址池
CoreSwitch(config)#network 192.168.10.0 255.255.255.0 – 地址池中可分发的地址段
CoreSwitch(config)#default-router 192.168.10.1 – 默认网关
CoreSwitch(config)#dns-server 8.8.8.8 – DNS服务器地址 这里是8.8.8.8 ,可根据实际情况更改
CoreSwitch(config)# lease 8 – 设置续约期限为8天,可根据实际情况更改

Vlan20的地址池配置方法一样。
ip dhcp pool vlan20
network 192.168.20.0 255.255.255.0
default-router 192.168.20.1
dns-server 8.8.8.8
lease 8

4.除去需要保留或者特殊用途的地址,这里将各vlan的网关从地址池中拿出
CoreSwitch(config)#ip dhcp excluded-address 192.168.10.1
CoreSwitch(config)#ip dhcp excluded-address 192.168.20.1

这样CoreSwitch的配置也就结束了,现在三层交换机就成为了DHCP服务器可以向客户端分发地址了。

效果:
PC1 可以获取到Vlan10中的地址:192.168.10.2
PC1> ip dhcp
DDORA IP 192.168.10.2/24 GW 192.168.10.1
PC1> sh ip
NAME : PC1[1]
IP/MASK : 192.168.10.2/24
GATEWAY : 192.168.10.1
DNS : 8.8.8.8
DHCP SERVER : 192.168.10.1
DHCP LEASE : 681273, 691200/345600/604800
MAC : 00:50:79:66:68:00
LPORT : 10010
RHOST:PORT : 127.0.0.1:10011
MTU: : 1500

PC2 可以获取到Vlan20中的地址:192.168.20.2
PC2> ip dhcp
DORA IP 192.168.20.2/24 GW 192.168.20.1
PC2> sh ip
NAME : PC2[1]
IP/MASK : 192.168.20.2/24
GATEWAY : 192.168.20.1
DNS : 8.8.8.8
DHCP SERVER : 192.168.20.1
DHCP LEASE : 691198, 691200/345600/604800
MAC : 00:50:79:66:68:01
LPORT : 10008
RHOST:PORT : 127.0.0.1:10009
MTU: : 1500

测试PC1和PC2 之间的通信:
PC1> ping 192.168.20.2
84 bytes from 192.168.20.2 icmp_seq=1 ttl=63 time=32.799 ms
84 bytes from 192.168.20.2 icmp_seq=2 ttl=63 time=31.272 ms
84 bytes from 192.168.20.2 icmp_seq=3 ttl=63 time=31.100 ms
84 bytes from 192.168.20.2 icmp_seq=4 ttl=63 time=30.963 ms
84 bytes from 192.168.20.2 icmp_seq=5 ttl=63 time=31.909 ms

至此,所有的配置都已经完成。我们可以抓包在看一下PC从DHCP服务器中获取IP的过程。

如下图所示,获取IP地址的过程和上文提到的一致,共4步。
在这里插入图片描述

这里由于vlan的网关都设置在了三层交换机上,所以各Vlan的网关便可以理解为是DHCP服务器的IP地址。属于客户端和DHCP服务器在同一个网段内。
抓包如下:
在这里插入图片描述
在这里插入图片描述

如果你的DHCP服务器或者三层交换机与客户端不在同一网段,那么就需要开启DHCP中继在转发DHCP的请求报文给到DHCP服务器。

配置如下:
CoreSwitch(config)#int vlan 10
CoreSwitch(config-if)#ip helper-address x.x.x.x – x.x.x.x为你的DHCP服务器的IP地址

这样DHCP服务器就可以跨网段的获取到客户端的请求报文了,就可以顺利下发IP地址了。

最后在向大家介绍一下如何在三层交换机里的DHCP服务中,怎样查看分配了多少地址给到客户端:

在全局模式下:键入 show ip dhcp binding , 即可以查看DHCP服务器下发了多少正在使用的IP地址,以及对应客户端的MAC地址和租约期等信息。

CoreSwitch#sh ip dhcp binding
Bindings from all pools not associated with VRF:
IP address Client-ID/Hardware address/User name Lease expiration Type

192.168.10.2 0100.5079.6668.00 Mar 09 2002 10:07 AM Automatic
192.168.20.2 0100.5079.6668.01 Mar 09 2002 10:00 AM Automatic

好了,讲到这里大家应该对怎样配置DHCP服务器在三层交换机上有所了解了,如果你的环境中有需要,快去试试吧。

三层交换机配置DHCP的解决方案 一,如果不用交换机DHCP功能而是利用PC的DHCP功能!   1.在交换机配置DHCP服务器:   ip dhcp-server 192.168.0.69   2.在交换机中为每个VLAN设置同样的DHCP服务器的IP地址: interface Vlan11 ip address 192.168.1.254 255.255.255.0 ip helper-address 192.168.0.69 DHCP Server IP interface Vlan12 ip address 192.168.2.254 255.255.255.0 ip helper-address 192.168.0.69 DHCP Server IP   3.在DHCP服务器上设置网络地址分别为192.168.1.0、192.168.2.0的作用域,并将这些作用域的“路   由器“选项设置为对应VLAN的接口IP地址。   二 利用三层交换机自带的DHCP功能实现多VLAN的IP地址自动分配   (一) 配置方法一   1.同时为多个VLAN的客户机分配地址   2.VLAN内有部分地址采用手工分配的方式   3.为客户指定网关、Wins服务器等   4.VLAN 2的地址租用有效期限为1天,其它为3天   5.按MAC地址为特定用户分配指定的IP地址   最终配置如下: ip dhcp excluded-address 10.1.1.1 10.1.1.19 //不用于动态地址分配的地址 ip dhcp excluded-address 10.1.1.240 10.1.1.254 ip dhcp excluded-address 10.1.2.1 10.1.2.19 ! ip dhcp pool global //global是pool name, 由用户指定 network 10.1.0.0 255.255.0.0 //动态分配的地址段 domain-name client.com //为客户机配置域后缀 dns-server 10.1.1.1 10.1.1.2 //为客户机配置dns服务器 netbios-name-server 10.1.1.5 10.1.1.6 //为客户机配置wins服务器 netbios-node-type h-node //为客户机配置节点模式(影响名称解释的顺利,如h-node=先通过wins服务器解释...) lease 3 //地址租用期限: 3天 ip dhcp pool vlan1 network 10.1.1.0 255.255.255.0 //本pool是global的子pool, 将从global pool继承domain-name等 option default-router 10.1.1.100 10.1.1.101 //为客户机配置默认网关 ! ip dhcp pool vlan2 //为另一VLAN配置的pool network 10.1.2.0 255.255.255.0 default-router 10.1.2.100 10.1.2.101 lease 1 ! ip dhcp pool vlan1_john //总是为MAC地址为...的机器分配...地址 host 10.1.1.21 255.255.255.0 client-identifier 010050.bade.6384 //client-identifier=01加上客户机网卡地址 !ip dhcp pool vlan1_tom host 10.1.1.50 255.255.255.0 client-identifier 010010.3ab1.eac8
<think> 我们正在讨论的是在eNSP三层交换机配置DHCP服务的方法。三层交换机具有路由功能,因此可以充当DHCP服务器。配置的核心思路是:首先启用DHCP服务,然后创建DHCP地址池,并将地址池应用到VLAN接口上(因为三层交换机的VLAN接口具有IP地址,相当于路由器的物理接口)。 根据引用[1],DHCP服务器负责集中分配网络地址参数(如IP地址、子网掩码、默认网关、DNS服务器等)。在三层交换机配置DHCP服务,与在路由器上的配置类似,但应用的是VLAN接口。 步骤: 1. 创建VLAN并配置VLAN接口的IP地址(作为该VLAN的网关)。 2. 将交换机的端口划分到相应的VLAN。 3. 启用DHCP服务。 4. 创建DHCP地址池,配置网络参数(网络地址、网关、DNS等)。 5. 在VLAN接口上应用DHCP地址池(使用`dhcp select global`命令)。 注意:如果DHCP服务器需要为多个VLAN(即多个网段)分配IP地址,则需要为每个VLAN创建一个VLAN接口,并分别配置DHCP地址池。另外,如果三层交换机上开启了路由功能(默认开启),则不需要额外配置。 下面详细说明配置步骤(以华为三层交换机为例): </think> ### eNSP三层交换机DHCP服务配置方法 在eNSP中使用三层交换机配置DHCP服务时,需创建VLAN接口作为网关,并绑定DHCP地址池。以下是详细步骤(以S5700系列交换机为例),配置过程基于DHCP集中分配网络参数的原理[^1]: #### 配置步骤 1. **基础网络配置** ```shell <Huawei> system-view [Huawei] sysname SW1 # 交换机命名 [SW1] vlan batch 10 # 创建VLAN [SW1] interface GigabitEthernet 0/0/1 [SW1-GigabitEthernet0/0/1] port link-type access [SW1-GigabitEthernet0/0/1] port default vlan 10 # 接口加入VLAN ``` 2. **配置VLAN接口(网关)** ```shell [SW1] interface Vlanif 10 # 进入VLAN接口 [SW1-Vlanif10] ip address 192.168.10.1 24 # 设置网关地址 [SW1-Vlanif10] quit ``` 3. **启用DHCP服务** ```shell [SW1] dhcp enable # 全局启用DHCP ``` 4. **创建DHCP地址池** ```shell [SW1] ip pool vlan10 # 创建名为vlan10的地址池 [SW1-ip-pool-vlan10] network 192.168.10.0 mask 255.255.255.0 [SW1-ip-pool-vlan10] gateway-list 192.168.10.1 [SW1-ip-pool-vlan10] dns-list 8.8.8.8 # 设置DNS服务器 [SW1-ip-pool-vlan10] lease day 3 hour 0 # 设置租期(可选) [SW1-ip-pool-vlan10] quit ``` 5. **在VLAN接口应用DHCP** ```shell [SW1] interface Vlanif 10 [SW1-Vlanif10] dhcp select global # 绑定全局地址池 [SW1-Vlanif10] quit ``` 6. **路由配置(跨网段必需)** ```shell [SW1] ip route-static 0.0.0.0 0.0.0.0 10.1.1.1 # 设置默认路由指向路由器 ``` #### 验证命令 ```shell [SW1] display ip pool name vlan10 # 查看地址池分配情况 [SW1] display dhcp server statistics # 检查DHCP服务状态 ``` #### 注意事项 1. **接口类型**:三层交换机必须通过VLAN接口(逻辑接口)配置DHCP,而非物理接口 2. **路由要求**: - 同一网段:客户端可直接获取IP - 跨网段:需配置DHCP中继或默认路由[^2] 3. **地址保留**:为特定设备分配固定IP: ```shell [SW1-ip-pool-vlan10] static-bind ip-address 192.168.10.100 mac-address 5489-98FB-1234 ``` #### 故障排查要点 | 故障现象 | 检查点 | |----------|--------| | 客户端无响应 | • `display dhcp enable` 确认服务开启<br>• `display vlan` 检查VLAN配置<br>• 交换机与客户端VLAN一致性 | | 获取IP但无法上网 | • `display ip routing-table` 验证网关路由<br>• 防火墙规则(默认eNSP无防火墙) | | IP冲突 | • 排除地址池与静态IP重叠<br>• `display arp` 查看地址占用 | 此配置能为VLAN内的主机自动分配IP、网关和DNS地址,实现网络参数的集中管理[^1]。若需为多个VLAN提供DHCP服务,需为每个VLAN创建独立的地址池和VLAN接口。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值