是否可以在同一网络上运行多个 DHCP 服务器来创建网络共享?

是否可以在同一网络上运行多个 DHCP 服务器来创建网络共享?

我计划安装 Fedora 并使用天日作为我家里的媒体服务器/NAS。

我目前有一个包含 2 个无线路由器的网络,一个充当 DHCP 服务器,另一个只是 AP。DHCP 服务器直接连接到调制解调器。我将在连接到 AP 的机器上安装 Amahi。我读到 Amahi 更适合作为网络的 DHCP 服务器。现在我不想更改现有的 DHCP 服务器,但我计划为每个 DHCP 服务器提供不同的地址范围。

  1. 我想从第二个 DHCP 服务器分配了 IP 的设备访问 Amahi 上的共享。这可以吗?

  2. 另外,如果 Amahi DHCP 服务器没有直接连接到调制解调器(调制解调器 -> 路由器 -> AP -> Amahi),这有关系吗?我会遇到 QOS 问题吗?

答案1

编辑:
不能使用同一物理网络中的两个 DHCP 来为不同范围提供 IP 地址。

为什么?
配置为从 DHCP 租用地址的网卡会向所有计算机发送数据包(DHCP 广播)。运行 DHCP 服务器的计算机将使用下一个空闲 IP 地址(以及为客户端配置的其他设置)进行应答。当有多个 DHCP 服务器时,所有服务器都会应答并发送 IP 信息。但客户端只会接受第一个获得的 IP 地址。

在大多数 DHCP 服务器上可以配置多个范围。

可能需要多个范围服务于不同的设置(如不同的网关)。这必须在相应范围配置中的一个 DHCP 上进行配置。

如果一个客户端(确切地说是其网卡)只能从一个范围内获取 IP 地址,则可以使用为客户端预留来解决。这将网卡的 mac 地址与 DHCP 的静态设置(包括客户端的准静态 IP)连接起来。

(DHCP 可以配置为用于故障转移目的。然后会有更多的 DHCP,但这是一个非常特殊的配置,并且无论哪个 DHCP 应答,客户端都会获得相同的信息)。

编辑前发帖,建议使用 Amahi DHCP
不要在一个网络中运行多个 DHCP 服务器。这会造成麻烦。(查看这里

服务器和路由器应始终具有静态 IP。(例如 192.168.0.1 和 192.168.0.2)。这些 IP 必须从 DHCP 使用的 IP 范围中排除。

我猜 Amahi 通过 DHCP 向客户端共享的信息比普通路由器多。因此使用 Amahi 的 DHCP 是合理的。

也许这样做就足够了:

  • 在路由器上禁用 DHCP
  • 确保静态 IP(路由器和 Amahi 本身的)被排除在 Amahi 的 dhcp 范围内
  • 将路由器的地址添加到Amahi的dhcp设置中

答案2

1) 就多个 DHCP 服务器而言,当然可以....

您提到 DHCP 服务器直接连接到调制解调器....在您的情况下,允许 AP 使用静态 IP 会不会太难,从而提供其自己的 DHCP 条目?

答案3

如果理解并规划好这种架构的局限性,完全有可能在同一个网络段上运行多个 DHCP 服务器。

Microsoft TechNet 文章DHCP 最佳实践说:

启动时,每个 DHCP 客户端都会向其本地子网广播 DHCP 发现消息 (DHCPDISCOVER),以尝试查找 DHCP 服务器。由于 DHCP 客户端在初始启动时使用广播,因此如果同一子网上有多个 DHCP 服务器处于活动状态,则无法预测哪个服务器将响应客户端的 DHCP 发现请求。

例如,如果两个 DHCP 服务器为同一子网及其客户端提供服务,则客户端可以在任一服务器上租用。分配给客户端的实际租约可能取决于哪个服务器首先响应任何给定的客户端。稍后,当客户端尝试续订时,客户端最先选择获取租约的服务器可能不可用

如果续订失败,客户端将延迟尝试续订租约,直到进入重新绑定状态。在此状态下,客户端向子网广播以查找有效的 IP 配置并继续在网络上不间断地运行。此时,不同的 DHCP 服务器可能会响应客户端请求。如果发生这种情况,响应服务器可能会发送 DHCP 否定确认消息 (DHCPNAK) 作为回复。即使最初租用客户端的原始服务器在网络上可用,也可能发生这种情况。

因此,我认为这种架构中存在的问题及其解决方案如下:

  1. IP 地址冲突
    通过在两个 DHCP 服务器之间分割分配范围可以简单地解决这些问题。进一步的安全措施可以是将 MAC 地址永久绑定到 DHCP 服务器中的 IP 地址(如果它有此选项)。

  2. DHCP 租约续订可能非常缓慢
    如果续约客户端总是遇到错误的 DHCP 服务器,直到客户端放弃并请求新的租约,就会发生这种情况。但如果租约的有效期足够长,则这不是问题。例如,如果所有计算机在晚上都关闭,24 小时就足够了。24 小时是大多数 DHCP 服务器使用的默认设置,但通常也是这些服务器中的配置选项。
    这种网络中的计算机不应设置为休眠,因为唤醒时可能需要续订 DHCP 租约。

相关内容