Minha placa baseada em Linux está executando um servidor DHCP na porta USB0 para atribuir um IP fixo ao cliente RNDIS conectado. Quando conecto o Win XP ou o Ubuntu com esta placa, a máquina host obtém o IP fixo imediatamente. Mas quando conecto o host do Windows 7, demora de 45 a 60 segundos para obter o IP fixo. Antes de obter o host IP fixo do Win7, ele obtém uma interface IP IP sobre RNDIS. Eu olhei para a transferência de pacotes b / w a placa e host Win7, vi cliente (Win7) está transmitindo pacotes REQUEST w / o qualquer IP do servidor DHCP nos pacotes. Após 45-50 segundos, a transferência de pacotes é como:
CLIENT -> DHCP DISCOVER
SERVER -> DHCP OFFER
CLIENT -> DHCP REQUEST
SERVER -> DHCP ACK
e, em seguida, obtém o IP, que é o caminho correto do DHCP. Eu posso ver o IP do servidor (placa linux) no pacote REQUEST. Mas antes de enviar o DHCP_DISCOVER ele envia vários pacotes REQUEST sem qualquer IP do servidor.
Poderia alguém pls. ajude-me qual é o problema aqui, ou estou perdendo alguma coisa.
Tags networking usb windows-7 dhcp linux