强制 DHCP 服务器更新客户端机器的 IP 地址,而不在客户端机器上做任何事情

SSa*_*ker 9 networking dhcp linux dhcp-server

我想知道,是否有一种方法可以强制 DHCP 服务器立即更新客户端机器的 IP 地址,而无需我去客户端机器?事实上,想象一下,我无权访问客户端机器。

所以,这是我的场景,

当客户端连接到 LAN 时,它首先从 DHCP 服务器获得一个随机 IP 地址,比如 A。想象一下,有人将客户端连接到 LAN,但他一开始并没有在 dhcpd.conf 中将任何 IP 地址映射到其 MAC 地址。

在这里我想提一下,同一个子网中的其他机器已经在dhcpd.conf中配置了IP地址到MAC地址的映射。

接下来,我修改 dhcpd.conf 文件以将客户端的新 IP 地址 B 映射到其 MAC 地址。

但是,现在我需要将旧 IP 地址 A 立即更改为 B。

我不想在 dhcpd.conf 中调整默认租用时间或弄乱租用时间。

任何其他方式(例如重新启动服务)都可以,因为除了那台机器之外,所有其他机器的 IP 地址都已与 dhcpd.conf 中的 MAC 地址相关联。

注意:我无法重新启动 LAN 中的任何机器,甚至不能重新启动运行 dhcp 服务器的机器。

希望我说清楚了。

谢谢

Ton*_*nny 8

您不能通过 DHCP 本身。它没有这方面的规定。

您唯一能做的就是强制客户端断开连接/重新连接。

  • 拉动电缆。
  • 如果客户端位于您有权访问的托管交换机上,您可以禁用/启用交换机端口。
  • 如果您可以远程登录到客户端并且您在客户端上拥有所需的授权,则可以从客户端禁用/启用网络接口。这将需要一个脚本来执行它,该脚本无需“启动会话”即可启动,因为一旦断开连接就会中止。(例如,在 *nix 命令行上使用“nohup”或使用 crontab。)在 Windows 系统上,如果您有该客户端的管理员帐户,远程重新启动 TCPIP 服务就可以解决问题。

  • 为什么客户端会在网络中断的情况下更新 dhcp 请求?至少在我家他们没有。 (2认同)
  • @EricDANNIELOU 在失去网络连接后,每台计算机都需要重新建立其 DHCP 租约。否则它无法判断它是否仍在同一个局域网中。据它所知,它只是被重新修补到另一个 LAN 中。因此,每个操作系统都会进行 DHCP(重新)获取。你可能没有注意到这一点,但它确实发生了。它通常会获得与以前相同的地址,这一事实与此无关。那只是因为大多数操作系统会向 DHCP 服务器询问相同的地址,这通常是被授予的。但是 DHCP 服务器可能会提供不同的地址,而这正是发布者想要的。 (2认同)
  • @EricDANNIELOU Wi-Fi 没有“插入电缆”和“未插入电缆”的概念,如果您不让它正确断开客户端连接,您的主机将无法区分链接不良和 AP 故障。与 AP 的解除关联通常不被视为电缆被拉断,因为解除关联在链路不佳的情况下很常见。 (2认同)

小智 7

FORCERENEW提供了机制的服务器,以指示客户端复新。

不确定它是否在您的发行版中实现。