我知道对于在一个 LAN 上运行多个 DHCP 服务器有不同的看法,但我想知道设置其范围的最佳方法。
就我而言,我有一个执行 DHCP 的路由器,还有我用于 FOG 重影的 Ubuntu 服务器(当然还有其他用途)。由于 FOG 本身就带有 DHCP 服务器,我认为最好使用它,让 FOG 运行得更顺畅。我可能宁愿只运行一个 DHCP 服务器,这样我就可以在一个地方查看所有租约。
无论如何,在 DHCP 服务器之间分配 IP 范围是否更好?或者只是重叠就可以了。或者甚至有区别。
此外,是否可以(并且有利)让我的无线路由器仅为无线请求提供服务,而让 Ubuntu Server Box 为以太网请求提供服务?
谢谢,
答案1
DHCP 服务器将处理它收到的所有请求。如果无线以太网和有线以太网是同一个广播域,那么您就不想在该单个广播域中运行两个 DHCP 服务器(绝大多数情况下)。如果它们是独立的广播域(也意味着它们是不同的 IP 子网),您可以在每个广播域中的主机上运行 DHCP 服务器,或者如果分隔子网的路由器支持 DHCP 中继,您可以运行单个 DHCP 服务器并接收来自“远”子网上的客户端的中继请求。
我怀疑您只有一个广播域,因为您说的是“重叠”地址范围。在这种情况下,您实际上应该只有一个 DHCP 服务器为整个广播域提供服务。(有些情况下,您可以在一个广播域中拥有多个 DHCP 服务器 - 通常在故障转移情况下 - 但这超出了您的问题范围。)
答案2
正如 Evan 所说,您不希望在同一个广播域中有两个 DHCP 服务器。哪个 DHCP 服务器响应客户端的 DHCPREQUEST/DHCPRENEW,则哪个服务器先收到 DHCPREQUEST。两个 DHCP 服务器都不会知道对方的租约数据库(哪些客户端拥有哪些地址),因此您几乎肯定会遇到 IP 地址冲突,就像 Highlander 一样,只能有一个!(如果您将同一个 IP 地址分配给多个站点,则无法正常工作)。
例外情况是执行 DHCP 拆分范围。其想法是,一半可用地址分配给一个 DHCP 服务器,另一半分配给另一个 DHCP 服务器。这样,您能保证您不会将相同的地址分配给多个客户端,并且您的 DHCP 服务会获得一些冗余。
此外,是否可以(并且有利)让我的无线路由器仅为无线请求提供服务,而让 Ubuntu Server Box 为以太网请求提供服务?
如果您有多个广播域,那就太好了。您可以将寻址空间划分为子网,并将一个子网分配给无线客户端,将另一个子网分配给有线客户端。这使得路由、过滤和监控它们更加容易。
编辑:我刚刚看了你的另一个问题。你想要的是为你的 FOG 客户端建立一个单独的网络(物理网络或 VLAN 网络),其中包含一个子网和相关的 DHCP 服务,以及为你的雇员机器建立一个网络(包含他们自己的服务)。
答案3
将路由器设置为接入点模式怎么样?DHCP 响应将直接从 Ubuntu 服务器传递到无线客户端。
基本上每个无线路由器都支持 AP 模式,只需禁用路由器上的 DHCP 服务器,启用 WiFi 无线电,然后使用其中一个 LAN 端口将路由器插入网络即可。