在两台 Cisco 2960 交换机之间配置多个 DHCP 地址池

在两台 Cisco 2960 交换机之间配置多个 DHCP 地址池

我有两台 Cisco 2960 交换机,通过中继连接,所有端口都在 VLAN1 上。我已将一台交换机设置为具有 DHCP 服务器基于端口的地址分配,这样连接到端口 X 的客户端始终会获得相同的地址。我想为第二台交换机设置第二个地址池,也使用基于端口的地址分配。当我尝试这样做时,似乎客户端请求被中继到第一台交换机,而第一台交换机上的池中的非保留地址被租借给第二台交换机上的客户端。

Cisco 在标题下有一个注释:预先分配 IP 地址并将其关联到客户端这里。其中指出“当在多台交换机上配置 DHCP 服务器基于端口的地址分配功能时,连接到一台交换机的设备也可能从相邻交换机而不是本地 DHCP 地址池交换机接收 IP 地址分配。如果您希望交换机仅为直接连接到交换机的客户端提供服务,则可以配置一组交换机,这些交换机的池共享一个公共 IP 子网,并忽略来自其他客户端(未连接到此交换机)的请求。”

我无法理解的是最后一部分“忽略来自其他客户端的请求”——我不确定如何配置它。在配置地址池的上下文中,我尝试了仅保留命令,希望我的第一个交换机上的池中的非保留地址不会租给第二个交换机上的客户端;但是我仍然从第一个池中获得一个地址。

我对两个交换机之间的池的配置基本上是:

在开关 1 上:

ip dhcp use subscriber-id client-id
ip dhcp pool pool1
network 192.168.1.0 255.255.0.0
...
address 192.168.1.50 client-id "Gi1/0/1" ascii
address 192.168.1.51 client-id "Gi1/0/2" ascii
...

在开关 2 上:

ip dhcp use subscriber-id client-id
ip dhcp pool pool2
network 192.168.2.0 255.255.0.0
...
address 192.168.2.51 client-id "Gi1/0/2" ascii
address 192.168.2.52 client-id "Gi1/0/3" ascii
...

当我将客户端连接到交换机 2 上的端口 2 时,我期望收到 192.168.2.51。但我收到的却是来自交换机 1 上的池 1 的 192.168.1.x 地址。

关于如何配置这两个开关以获得我想要的行为,有什么想法吗?

相关内容