问题描述
我目前在Windows上使用的是Python 3.8.5,但是该脚本也应该在linux和macOS上运行。
我正在创建UDP服务器和客户端,并已通过多播在它们之间建立通信。 客户端不知道服务器的IP地址,因此它是一个“发现工具”,它将使我知道有关已接收数据的服务器的信息。 -这正在工作-
在服务器上,我正在使用netifaces获取有关接口的信息。
服务器将信息发送到客户端,例如IP地址,掩码,网关。 -我从netifaces获得的信息,并且正在起作用-。 我得到的数据示例:
正在解决此问题: python服务器可以具有静态IP或可以连接到DHCP服务器-如果连接到DHCP服务器,则我将无法访问DHCP服务器-。
我想知道何时在python服务器上启用或禁用DHCP,以便我可以将其与其他信息一起作为标志发送给客户端。
这个想法是让客户知道他连接的IP可以更改,并且他可能会失去连接,因此需要再次启动发现工具。
因为用户将无法使用ip addr show,ipconfig,python服务器连接到DHCP服务器或者是否知道python服务器的IP地址或者是否能够访问python服务器命令行或配置,而无法提前知道。在连接之前,不能选择ifconfig和其他命令。
我已经看到人们使用scrapy进行DHCP通信,但似乎并不能解决我希望完成的任务。 我不需要配置DHCP,只需检测我的python服务器IP是静态还是动态。
我已经搜索了4天以上,却没有找到可能的解决方案。 我不是要把汤匙里的溶液指向正确的方向。
**编辑:我忘了提到python服务器将在Ubuntu 16.04和20.04上运行。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)