多个 VLAN 的 DHCP 服务器
每个 VLAN 都是一个广播域,因此本质上您必须在每个 VLAN 上放置一个 DHCP 服务器。
有以下三种可能:
在每个 VLAN 中放置一个专用的 DHCP 服务器。
将中央(多宿主)DHCP 服务器连接到每个 VLAN。
在每个 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 网络地址不同
