运行 DHCP 服务器的计算机可以分配自己的 IP 地址吗?

use*_*501 14 linux debian dhcp dhcp-server

运行 DHCP 服务器的计算机可以分配自己的 IP 地址,还是必须静态设置?如果这是一个取决于 DHCP 软件的问题,那么我的配置是运行 PiHole 的 Debian 服务器。

Eug*_*eck 56

DHCP 服务器必须有一个静态 IP - 这是因为一个鸡蛋问题:

  • 在 DHCP 过程中,服务器将其 IP 地址传达给客户端
  • 如果服务器也是客户端,这一步就不能成功(因为还没有地址可以通信)。

  • @Tvde1 - 我说“服务器传达其 IP 地址”,对我来说,这表示我们正在谈论服务器地址 (3认同)
  • 当服务多个接口时,服务器可以自由地为每个接口使用不同的地址。因此,本地机器通过环回接口的连接可以使用 127.0.0.1。这并不是一个好主意,我不确定响应是否有意义(因为请求是通过环回,所以响应应该只适用于环回),但我确信可以使某些事情起作用。 (3认同)

har*_*ymc 20

从技术上讲,按照标准,这可能会发生,但没有头脑正常的网络管理员会指望它工作。

大多数操作系统在启动时都会提供 APIPA IP(169.254.1.0 到 169.254.254.255)。因此,DHCP 服务器可能能够运行,甚至可能应答请求。

理论上,如果服务器上的 DHCP 客户端守护程序保持运行并继续尝试,它应该及时由运行在同一服务器上的 DHCP 服务器守护程序应答。然后它应该能够设置自己的正确 IP 地址,同时继续回答来自其他计算机的 DHCP 请求。

这实际工作在很大程度上取决于服务器计算机操作系统的 DHCP 客户端和服务器软件的实现。

  • @JW0914 DNS 完全独立于 DHCP。在同一台机器上托管这两个服务是相当普遍的,但根本不是必需的。 (3认同)