多个 VLAN 的 DHCP 服务器

网络工程 VLAN dhcp 网络 数据包追踪器
2021-08-04 00:22:17

下午好,我正在学习如何构建网络,我正在尝试为所有 VLAN 添加 DHCP 服务器,但我不明白如何使其适用于所有主机,无论它们是否在另一台路由器上.

我的网络拓扑是:

网络

我可以使用的任何想法或指南。

4个回答

每个 VLAN 都是一个广播域,因此本质上您必须在每个 VLAN 上放置一个 DHCP 服务器。

有以下三种可能:

  1. 在每个 VLAN 中放置一个专用的 DHCP 服务器。

  2. 将中央(多宿主)DHCP 服务器连接到每个 VLAN。

  3. 在每个 VLAN 上放置一个 DHCP 中继代理(通常是交换机或路由器中的配置选项),并将请求中继到中央 DHCP 服务器。

这些方法也可以混合使用。

HP Procurve 使用与 Ron 提到的相同的命令,IP helper-address 111.222.333.444 用于 Cisco IoS。Cisco SMB 交换机(如 SG300)使用 ip dhcp 中继地址 111.222.333.444。这个列表真的是无穷无尽的。那不是我的目的。如果您想将一个 DHCP 服务器用于多个 VLAN/子网,我只想添加您需要使用此命令的“为什么”。

由于第 2 层网络是广播域,因此来自计算机的 DHCP 请求通常会保留在其 VLAN 内,因为它是 UDP 广播。您可能知道,广播不能穿越第 3 层边界(路由器或第 3 层交换机)。通过在网关添加 IP helper-address 命令,三层设备可以将来自计算机的 DHCP UDP 请求转发到服务器(以及其他协议,如 TFTP(端口 69)、DNS(端口 53)、BOOTP(端口 67) , 68)、TACACS(端口 49)、较旧的时间服务(端口 37,不是 NTP)、NetBIOS(端口 137、138)。

如果您使用 Cisco 设备,则可以为所有 vlan 配置单个 DHCP 服务器。在vlan界面,添加命令

Ip helper-address a.b.c.d

其中 abcd 是 dhcp 服务器。然后为每个 vlan 配置范围。

根据网络拓扑。设置中使用了 Vlan 10、Vlan 20、Vlan 30。因此每个 Vlan 都有自己的广播域。因此需要在路由器中为每个 Vlan 创建每个 DHCP 池。

配置示例

Router1(config)# ip DHCP pool vlan 10

Router1(config)#network 192.168.10.0 255.255.255.192

Router1(config) default gateway 192.168.101

Router1(config)#dns-server 8.8 .8.8

Router(config)# DHCP -lease X.X

Router(config)# no shutdown

为 Vlan 20 和 Vlan 30 配置 DHCP 范围,同上。

根据图表,我们不能使用 DHCP 中继将路由器 1 的 DHCP 流量转发到路由器 2。因为在 router2 网络中使用的 Vlan 10 网络地址与 router1 中使用的 Vlan 10 网络地址不同