Minha configuração:
Tenho um host Windows 11 com uma placa de rede USB. Configurei o WSL networkMode
conforme mirrored
: https://learn.microsoft.com/en-us/windows/wsl/networking#mirrored-mode-networking .
Então posso ver o adaptador dentro do Linux sem problemas.
Posso executar ping no adaptador pela linha de comando do Windows, mas não consigo executar ping na NIC pelo Linux.
- IP da placa de rede: 192.168.2.14
- IP do host do Windows (na placa de rede): 192.168.2.10
- Devido ao espelhamento, IP Linux (na NIC): 192.168.2.10
O que eu tentei:
Usando o adaptador de rede padrão conectado à minha rede principal, consigo fazer ping: Linux -> Host Windows -> Adaptador de rede -> Pela rede -> Outra máquina
No entanto, não consigo fazer ping: Linux -> Windows Host -> NIC
Também tentei configurar um Adaptador Virtual Hyper-V e usá-lo, mas ainda nada.
Como último recurso, desativei todos os firewalls do Linux e do Windows, mas ainda sem sorte.
ATUALIZAR:
Retornei o modo de rede ao padrão (NAT) e usei usbipd
para permitir que o Windows passasse o adaptador USB para o WSL (já que é um dispositivo USB->Ethernet da ASIX). Isso me deixou um passo mais perto. Compilei um kernel WSL personalizado, reiniciei, instalei o módulo para o driver ASIX e o carreguei. Agora consigo ver o adaptador e definir um endereço IP para o meu ambiente Linux nele.
O problema: consigo fazer ping, mas o ping no terminal simplesmente trava. A luz do dispositivo pisca, o que me indica que ele está recebendo pacotes.
Então, fiz uma varredura no Wireshark para ver o que estava acontecendo. O Wireshark revelou que o adaptador ESTÁ realmente respondendo. Então, por que meu terminal está travando? Há algum outro problema?
ATUALIZAÇÃO 2 Capturei alguns logs. Consegui habilitar o registro USB/IP no kernel antes da reconstrução.
Não tenho certeza do que estou procurando nesses logs. Talvez alguém mais experiente possa identificar se há um problema aqui?
Link para o registro: https://drive.google.com/file/d/1itXr80wWiOkEglgoDIE2OP5bPNuEtjx3/view?usp=sharing