![ISC-DHCPD:为什么当互联网断线时它会停止工作?](https://linux22.com/image/572120/ISC-DHCPD%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%E4%BA%92%E8%81%94%E7%BD%91%E6%96%AD%E7%BA%BF%E6%97%B6%E5%AE%83%E4%BC%9A%E5%81%9C%E6%AD%A2%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
自从我在 Linux 甚至 FreeBSD 上使用 DHCP 服务器(如果我没记错的话,它们都来自 ISC)以来,当 Internet 断线时,它似乎不知道如何处理 DHCP 请求。无论网关是在同一台机器上还是在不同的路由器上,或者路由器继续工作但 Internet 已断开连接,DHCP 服务器都会停止分配 IP 地址。
这对我们的办公室造成了极大的干扰,因为我们的工作站需要连接到内部客户数据库,即使我们处于离线状态。不用担心我们的 Cisco IP 电话无法获得 DHCP 租约时会发生什么。当然,当我们没有互联网时,我们无法通过 SIP 中继拨打任何电话,但电话至少应该连接到 PBX。
这个问题有解决办法吗,或者这只是“DHCP 服务器的工作方式”?
答案1
在我的终端上不是这样工作的。服务器推送的信息是否可能指向外部资源,而该资源在 DHCP 尝试处理请求时由于缺少互联网而消失?
例如,当网络中断时,您正在推送的网关是否可以访问?正在推送的 DNS 服务器怎么样?
答案2
这根本不是它的工作原理,任何形式的上游路由问题或配置错误都绝对不会导致 DHCP 问题。也许如果你是家庭用户或使用最便宜的 DSL 路由器的双人企业,那么也许我明白为什么它会导致问题,但在任何其他情况下,这两件事都不会互相影响。
我建议您请专业的系统管理员或网络管理员来一劳永逸地解决这个问题,因为我怀疑如果您遇到这个问题还会有其他问题。
答案3
最好的猜测是,您在 DHCP 仅推送 IP 的字段中拥有 FQDN,因此 DHCPd 会在后台为您执行 DNS 查找。如果该服务器上的 DNS 配置是外部循环,那么只要“Internet”不可用,它就会失败。