Linux

強制 DHCP 伺服器更新客戶端機器的 IP 地址,而不在客戶端機器上做任何事情

  • March 30, 2021

我想知道,是否有一種方法可以強制 DHCP 伺服器立即更新客戶端機器的 IP 地址,而無需我去客戶端機器?事實上,想像一下,我無權訪問客戶端機器。

所以,這是我的場景,

客戶端首先從 DHCP 伺服器獲得一個隨機 IP 地址,例如 A,當它連接到 LAN 時。想像一下,有人將客戶端連接到 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 伺服器的機器。

希望我說得很清楚。

謝謝

FORCERENEW提供了伺服器向客戶端指示重新更新的機制

不確定它是否在您的發行版中實現。

您不能通過 DHCP 本身。它沒有這方面的規定。

您唯一能做的就是強制客戶端斷開/重新連接。

  • 拉電纜。
  • 如果客戶端位於您有權訪問的託管交換機上,您可以禁用/啟用交換機埠。
  • 如果您可以遠端登錄到客戶端並且您在客戶端上具有所需的授權,則您可以從客戶端禁用/啟用網路介面。這將需要一個腳本來執行它,該腳本在不需要“啟動會話”的情況下啟動,因為一旦斷開連接就會中止。(例如,在 *nix 命令行上使用“nohup”或使用 crontab。)在 Windows 系統上,如果您有該客戶端的管理員帳戶,遠端重新啟動 TCPIP 服務就可以解決問題。

引用自:https://serverfault.com/questions/418898