rj45程序中想要更改ip地址怎么改

发布于 2019-12-30 10:19:38    浏览:534
现在我的rj45配置成了静态ip,由于静态ip不是每个网络都一样,所以需要更改ip地址,知道哪个接口可以实现这个功能吗

查看更多

4 个回答
RTT_User1
RTT_User1 2019-12-30
This guy hasn't written anything yet
你想在程序运行过程中去修改ip地址?
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-12-30
This guy hasn't written anything yet
RTT_User1 发表于 2019-12-30 13:49
你想在程序运行过程中去修改ip地址?


对的,就是修改静态ip地址,以为到时候网关所处的网络环境不一定,得根据情况设置ip地址,所以得在运行的时候修改下ip地址
RTT_User1
RTT_User1 2019-12-30
This guy hasn't written anything yet
小菜鸟爱吃菜 发表于 2019-12-30 15:07
对的,就是修改静态ip地址,以为到时候网关所处的网络环境不一定,得根据情况设置ip地址,所以得在运行的 ...

/**
* @ingroup netifapi_netif
* Call netif_set_addr() in a thread-safe way by running that function inside the
* tcpip_thread context.
*
* @note for params @see netif_set_addr()
*/
err_t
netifapi_netif_set_addr(struct netif *netif,
const ip4_addr_t *ipaddr,
const ip4_addr_t *netmask,
const ip4_addr_t *gw)
{
err_t err;
NETIFAPI_VAR_DECLARE(msg);
NETIFAPI_VAR_ALLOC(msg);

if (ipaddr == NULL) {
ipaddr = IP4_ADDR_ANY4;
}
if (netmask == NULL) {
netmask = IP4_ADDR_ANY4;
}
if (gw == NULL) {
gw = IP4_ADDR_ANY4;
}

NETIFAPI_VAR_REF(msg).netif = netif;
NETIFAPI_VAR_REF(msg).msg.add.ipaddr = NETIFAPI_VAR_REF(ipaddr);
NETIFAPI_VAR_REF(msg).msg.add.netmask = NETIFAPI_VAR_REF(netmask);
NETIFAPI_VAR_REF(msg).msg.add.gw = NETIFAPI_VAR_REF(gw);
err = tcpip_api_call(netifapi_do_netif_set_addr, &API_VAR_REF(msg).call);
NETIFAPI_VAR_FREE(msg);
return err;
}

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
534

发布
问题

分享
好友

手机
浏览

扫码手机浏览