Linux

是否可以在每次更新地址時強制 DHCP 伺服器分配不同的 IP 地址?

  • October 3, 2021

我需要在我的 C++ Linux 應用程序中檢測 IP 地址更新,並檢查新地址是否與舊地址不同。我可以訪問執行 OpenWrt 的路由器。我可以更改租用時間,但我找不到在每次續訂過程中強制更改地址的方法。這甚至可能嗎?也許一旦分配IP地址在續訂時永遠不會改變,唯一的方法是在租用時間之後獲得地址而不續訂並希望我的舊地址分配給另一個客戶?

提前感謝您的任何建議。

根據定義,續訂嘗試續訂同一 IP 地址的現有租約。

如果您想從客戶端強制使用新的 IP 地址,您可以更改網路適配器的 MAC 地址。DHCP 伺服器會將其視為新客戶端並分配新地址。

您可能想查看 macchanger 包http://manpages.ubuntu.com/manpages/bionic/man1/macchanger.1.html,因為它在這方面有一些不錯的功能。

macchanger 是一個 GNU/Linux 實用程序,用於查看/操作網路介面的 MAC 地址。”

如果您想從伺服器端強制使用新的 IP 地址,您可以更改配置,使目前 IP 地址不再可用。這可以通過創建分配給另一個(可能是虛構的)機器/mac地址的預留來完成,修改範圍以使舊地址不再包含在範圍內,完全禁用範圍或伺服器以使伺服器不響應,或其他阻止伺服器發出續訂的方法。

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