OpenEdv-开源电子网

标题: LWIP_DHCP释放的问题 [打印本页]

作者: EAON    时间: 2018-1-27 19:00
标题: LWIP_DHCP释放的问题
请教大佬,当使用DHCP获取到地址之后,如果直接断电关机,不回收任何资源(战舰V3就是这种操作),再次开机将获取不到DHCP,这种现象如何解决?

作者: EAON    时间: 2018-1-27 19:00
问题解决了,特来结贴。DHCP动态IP获取是基于网卡的mac地址的,在一个局域网中,客户机使用mac向DHCP服务器申请到IP地址之后,DHCP服务器会自己维护一套信息,局域网中对应的mac地址对应一个它申请到的ip。如果直接断电,再次使用上一次向DHCP服务器申请IP的mac地址去动态申请IP,还是会申请到同样的IP地址。
作者: 正点原子    时间: 2018-1-29 01:27
我们板子?
作者: EAON    时间: 2018-1-29 09:10
正点原子 发表于 2018-1-29 01:27
我们板子?

不是的 大佬~  战舰会吗?以前玩STM32的时候没搞过LWIP这部分;就是系统第一次DHCP分配到IP之后,断电重启,获取不到了
作者: 正点原子    时间: 2018-1-30 01:28
EAON 发表于 2018-1-29 09:10
不是的 大佬~  战舰会吗?以前玩STM32的时候没搞过LWIP这部分;就是系统第一次DHCP分配到IP之后,断电重 ...

战舰不会
作者: EAON    时间: 2018-1-30 08:34
正点原子 发表于 2018-1-30 01:28
战舰不会

来自硬件的问题。。。 原子哥,这套移植代码可以使用socket编程接口吗?我参考你们的代码,使用socket编程接口会死机。
作者: 旺仔奶豆    时间: 2018-2-5 10:41
帮顶   
作者: 正点原子    时间: 2018-2-6 01:34
EAON 发表于 2018-1-30 08:34
来自硬件的问题。。。 原子哥,这套移植代码可以使用socket编程接口吗?我参考你们的代码,使用socket编 ...

得问问我同事,貌似他没做socket处理
作者: LeafM咩    时间: 2020-10-27 15:55
请问一下,这边有两台设备A和B,设备A通过DHCP获取IP地址成功,设备B是设置静态IP,且IP地址填充的是设备A自动获取IP地址,现在尝试拔掉A设备的网线,然后再重新插上网线(重插网线时有调用dhcp_start()处理),但是却一直自动获取不到IP了;当拔掉设备B(静态IP填充)的网线,这时设备A就可以获取到IP值,但是这个IP是之前 A自动获取到的IP,问题:
怎么才能让设备A重插网线后获取到不会与B冲突的IP?




欢迎光临 OpenEdv-开源电子网 (https://www.openedv.com/) Powered by Discuz! X3.4