Dron_Gus
May 27 2009, 16:19
Использую lwip и внешнее rndis устройство. При каждом подключении устройство заново генерирует MAC. Поэтому при отключении-подключении устройства приходится удалять-добавлять заново сетевой интерфейс (netif_add - netif_remove). При первом добавлении lwip шлет пакет ARP Announcement (типа "я здесь, у меня такой-то IP и MAC"). После повторного добавления интерфейса этот пакет не посылается, поэтому я рискую пропустить входящие пакеты. Как заставить LWIP послать этот пакет?
MALLOY2
May 28 2009, 08:15
Может так попробовать, самому вызвать etharp_query(netif, &(netif->ip_addr), NULL);
А правильней всего просто очистить таблицу ARP.