如何使用 DHCP 将 IP 绑定到特定交换机端口

如何使用 DHCP 将 IP 绑定到特定交换机端口

我有多个连接到 Juniper EX4200 虚拟机箱的服务器。为了使它们无需手动重新配置即可进行热插拔,我希望能够始终使用 DHCP 为连接到特定交换机端口的服务器提供相同的 IP。

或者,可以让服务器知道它已连接到哪个端口。

这些设置都可以实现吗?

谢谢。

答案1

Cisco 交换机提供了一项称为“DHCP 服务器基于端口的地址分配”的功能,该功能实现了 DHCP 选项 82(又名“DHCP 中继代理信息”); 在里面一般情况,您只需要一个支持 DHCP Option 82 的交换机和一个知道如何处理该信息的 DHCP 服务器。不过,我不知道您的交换机或 DHCP 服务器的具体情况。

答案2

这完全是倒退。DHCP 不了解交换机端口。这应该如何工作?

您可以通过 DHCP(所谓的 DHCP 保留)为特定的 mac 地址分配一个固定的 ip,但这要求您进行的任何交换都必须保留该 mac 地址。

由于我对 Juniper 设备不了解,所以我不知道在您的情况下这是否可行。

虚拟机通常具有静态 MAC 地址,该地址会随虚拟机一起移动到托管虚拟机的任何物理硬件。或者它们具有动态生成的 MAC 地址,当您将其移动到不同的硬件时,该地址会发生变化。静态 MAC 地址正是您所需要的。

答案3

作为安德鲁提到了很多开关(包括您的 Juniper EX4200(假设它们运行的​​是 Junos >=9.3R2)支持DHCP选项82。当客户端设备向 DHCP 服务器发送 DHCP 请求时,交换机会注入附加信息(“中继代理信息”),指定请求源自的端口(“电路 ID”)。许多 DHCP 服务器可以配置为使用此信息始终为特定端口上的设备分配相同的 IP 地址。这也可以用于防止某些欺骗攻击。请参阅RFC 3046了解更多信息。

答案4

我能想到的唯一方法是将每个端口放在自己的 VLAN 和子网中。然后为该子网配置一个仅具有单个 IP 地址的 DHCP 池。

相关内容