正如标题所暗示的,这个问题可能看起来很愚蠢,但我想做的是,在一个网络中拥有 2 个 DHCP 服务器。一个服务器只向 Bootp 客户端出租 IP(如果客户端在再次租用后立即重新请求),另一个 DHCP 服务器内置于我的 PFsense 路由器中,它向非 bootp 客户端出租 IP,以便它们可以访问互联网和其他网络资源。我偶然知道 PFsense 使用 ISC-DHCPd。也许他们有一个延迟选项?
为了确保 bootp/PXE 启动客户端获得正确的地址,我需要做的就是减慢 PFsense 框中的 DHCP 服务器速度。问题是如何做到。有人有什么想法吗?提前谢谢
编辑:
我有两个 DHCP 服务器,是因为其中一个由 Clonezilla 配置和运行,它将 dhcp 服务器配置为仅向 bootp 客户端(以及请求 dhcp 地址的 bootp 注册 mac 的客户端)出租。PFsense DHCP 服务器运行以提供不同 Vlan 的寻址,这不允许与图像服务器的服务联系。
我没有将两种配置放在一个 DHCP 服务器中的原因只是为了方便。Clonezilla 会自动调整映像客户端的租约,以便它们能够通过 PXE 正确启动。
由于 clonezilla 的 DHCP 不向未使用 bootp 的计算机提供 IP,因此我不明白它为什么会与 PFsense DHCP 服务器冲突。
PFsense 盒配置为不出租给 bootp 客户端,但是,一旦 bootp 客户端从 clonezilla 服务器加载了最小映像,它将执行 DHCP 请求而不是 bootp,这会给它错误的 IP,因此它无法访问适当的网络资源。 clonezilla 服务器仅向过去约 2 分钟内下载过映像的客户端提供 IP,因此它不会与其他 DHCP 服务器冲突。
因此,简单的解决方案就是延迟 PFsense 服务器提供的 DHCP 服务。
不过还是感谢大家的意见。欢迎提出建议。
答案1
这是一个比较老的帖子,但它仍然出现在搜索结果中,所以我要对它进行补充。
首先:不管怎样,在一个子网中拥有两个 DHCP 服务器都不会导致问题,这是一个非常误导的说法。两个提供相同地址池的 DHCP 服务器会导致问题。您可以在同一子网内拥有两个提供不同范围 IP 地址的服务器(例如,一个服务器提供 192.168.1.1-100,另一个服务器提供 .101-200),而不会导致任何问题。事实上,如果您想在网络中拥有冗余 DHCP,这是一种推荐/最佳实践方法。
其次,这里有一些来自微软的说明,如果有人碰巧遇到类似的问题,这些说明可能会对他们有所帮助: http://technet.microsoft.com/en-us/library/ee405264(v=ws.10).aspx
答案2
通常,您不会在同一个子网上有 2 个 DHCP 服务器。这会带来大问题。您需要一个 DHCP 服务器来处理这两项任务。
答案3
我从未这样做过,但你可以拥有两个 DHCP 服务器,它们都向客户端提供要约。客户端可以选择其中一个要约
我认为诀窍在于您需要将“权威”命令添加到 Clonezilla 机器上的 DHCP 配置顶部,而不是 PFSense 框上。这样,如果 Clonezilla 向客户端提供 DHCP 地址,客户端将首先接受该地址,否则它将故障恢复到 PFSense 提供。YMMV
文章在底部提到了这个问题: http://www.corbacho.info/clonezilla/clonezilla.html
答案4
关于下载并启动操作系统映像后的启动:
无法访问适当的网络资源
您不能将这些资源提供给您的常规 pfSense 控制网络吗?
当同一交换机或网络上有多个 DHCP 服务器时,应使它们协同工作。这可能是两个不同应用程序之间的挑战 :-)
因此在这种情况下,使用交换机上的 VLAN 端口管理可能会更容易?即,一旦映像机器准备好面对 pfSense 环境,进入交换机设置,并更改机器端口的 VLAN。