Moja płyta oparta na systemie Linux działa na serwerze DHCP na porcie USB0, aby przypisać stały adres IP do podłączonego klienta RNDIS. Gdy podłączam Win XP lub maszynę Ubuntu do tej płyty, komputer host natychmiast otrzymuje stały adres IP. Jednak po podłączeniu hosta z systemem Windows 7 uzyskanie stałego adresu IP zajmuje 45–60 sekund. Przed uzyskaniem poprawionego adresu IP host Win7 otrzymuje pewne IP APIPA przez interfejs RNDIS. Sprawdziłem transfer pakietów b / w na płycie i hosta Win7, widziałem, jak klient (Win7) nadaje pakiety REQUEST bez żadnego adresu IP serwera DHCP w pakietach. Po 45-50 sekundach przesyłanie pakietów przebiega następująco:
CLIENT -> DHCP DISCOVER
SERVER -> DHCP OFFER
CLIENT -> DHCP REQUEST
SERVER -> DHCP ACK
a następnie pobiera adres IP, który jest właściwym sposobem DHCP. Widzę adres IP serwera (linux board) w pakiecie REQUEST. Ale przed wysłaniem DHCP_DISCOVER wysyła wiele pakietów REQUEST bez adresu IP serwera.
Czy ktokolwiek mógłby. pomóż mi, jaki jest tutaj problem, lub coś mi brakuje.