我需要检测我的C++ Linux应用程序中的IP地址更新,并检查新地址是否与旧地址不同。我可以访问运行OpenWrt的路由器。我可以更改租赁时间,但我无法找到一种方法来强制地址更改与每次更新过程。这有可能吗?也许一旦被分配,IP地址就不会在更新时改变,唯一的方法是在租期结束后获得地址而不续订,并希望我的旧地址被分配给另一个客户?
谢谢您的任何建议。
发布于 2021-07-16 23:27:57
根据定义,更新尝试续订同一IP地址的现有租约。
如果要从客户端强制使用新的IP地址,可以更改网络适配器的MAC地址。DHCP服务器将把它看作是一个新客户端,并分配一个新地址。
您可能想看看宏转换包http://manpages.ubuntu.com/manpages/bionic/man1/macchanger.1.html,因为它在这方面有一些很好的特性。
macchanger是一个GNU/Linux实用程序,用于查看/操作网络接口的MAC地址。“
如果希望从服务器端强制使用新的IP地址,则可以更改配置,使当前的IP地址不再可用。这可以通过创建分配给另一个(可能是虚构的)计算机/mac地址的保留、修改作用域以使旧地址不再包含在作用域中、完全禁用范围或服务器以使服务器不响应或其他阻止服务器发出更新的方法来实现。
https://serverfault.com/questions/1069777
复制相似问题