工具/软件:
您好、
我们有一个用例、在以太网连接已经启动并正常运行后、我们通过更改参数来修改 IP 和 MAC 地址。 修改 MAC 地址后、我们发现该地址未生效、设备已无法 ping 通。 我们需要知道如何正确修改 MAC 地址。
sys_lock_tcpip_core();
netif_set_down(g_pNetif[0]);
netif_set_ipaddr(g_pNetif[0], &ip4_ipaddr);
netif_set_netmask(g_pNetif[0], &ip4_maskaddr);
netif_set_gw(g_pNetif[0], &ip4_gwaddr);
tempMacAddr[0] = MACADDR0;
tempMacAddr[1] = MACADDR1;
tempMacAddr[2] = MACADDR2;
tempMacAddr[3] = macAddr3;
tempMacAddr[4] = macAddr4;
tempMacAddr[5] = macAddr5;
if(NULL != g_pNetif[0])
{
for(i=0; i<6; i++)
g_pNetif[0]->hwaddr[i] = tempMacAddr[i];
}
netif_set_up(g_pNetif[0]);
sys_unlock_tcpip_core();