nfchg 发表于 2015-6-25 20:42:22

请教LWIP如何重新设置netif的ip

程序初始化时加了3个网卡,现需要修改其中一个网卡的IP,请问如何操作。
采用的是socket接口,采用udp直接传输数据。

aozima 发表于 2015-6-25 21:08:20

直接修改netif中的ip地址即可
参考   rt-thred 的set_if()

nfchg 发表于 2015-6-26 18:28:36

aozima 发表于 2015-6-25 21:08
直接修改netif中的ip地址即可
参考   rt-thred 的set_if()

OK,谢谢啦

nfchg 发表于 2015-6-26 18:51:24

aozima 发表于 2015-6-25 21:08
直接修改netif中的ip地址即可
参考   rt-thred 的set_if()

我用socket见了一个UDP任务,现在现象是改完ip后,ping可以ping通,但是UDP接收不到数据。

nfchg 发表于 2015-6-26 18:59:13

不知道是不是要先netif_remove一下,是否有人有相关经验

sddzycnq 发表于 2015-12-14 18:28:02

nfchg 发表于 2015-6-26 18:51
我用socket见了一个UDP任务,现在现象是改完ip后,ping可以ping通,但是UDP接收不到数据。 ...

你好,你这个问题解决了吗?同样的,set_if()之后,可以ping通,但UDP收不到数据。

nfchg 发表于 2015-12-17 13:46:53

sddzycnq 发表于 2015-12-14 18:28
你好,你这个问题解决了吗?同样的,set_if()之后,可以ping通,但UDP收不到数据。 ...

用socket的吗?
大概流程这样
1、关闭socket。
2、设置Ip
3、重新创建socket。
不用socket也一样,先要net_delect 或者upd_remove

kayatsl 发表于 2015-12-17 14:07:52

socket 的本地ip要重新绑定

sddzycnq 发表于 2015-12-18 11:02:13

kayatsl 发表于 2015-12-17 14:07
socket 的本地ip要重新绑定

非常感谢,我试一下。
页: [1]
查看完整版本: 请教LWIP如何重新设置netif的ip