Tenho um laptop Windows 11 e estou tentando me comunicar com um sistema embarcado (não Windows) que se comunica via Ethernet. O laptop e o sistema embarcado são conectados por meio de um switch de rede barato de quatro portas. O laptop e o sistema embarcado são configurados para usar endereços IPv4 estáticos na mesma sub-rede. O adaptador de rede do laptop é um adaptador USB-C para Ethernet.
Às vezes, o Windows no laptop reconhece a conexão Ethernet imediatamente; às vezes reconhece a conexão após vários minutos; às vezes ele nunca reconhece a conexão. O conhecimento tribal da minha empresa diz para reiniciar o computador se a conexão não funcionar. Às vezes, a reinicialização ajuda e às vezes não.
Quando a conexão é reconhecida, o Windows diz que a porta Ethernet está conectada sem conexão com a Internet e o sistema embarcado pode receber ping. Quando a conexão não é reconhecida, a página de configurações de Conexões de Rede informa que a porta Ethernet não está conectada e o ping no sistema embarcado falha.
Infelizmente não consigo ver o que está acontecendo no sistema embarcado; quando consigo executar ping no sistema embarcado, o software de teste funciona e, quando não consigo executar ping no sistema embarcado, meu software de teste mostra um círculo giratório.
O engenheiro de rede dentro de mim quer executar o Wireshark para ver qual é a diferença no tráfego entre uma sessão bem-sucedida e uma malsucedida, mas não tenho dois dias úteis para forçar o problema.
Alguém pode me dar alguma dica para que o Windows reconheça a conexão Ethernet? Talvez um procedimento específico para ligar o switch, alimentar o sistema embarcado e conectar o cabo Ethernet ao laptop? Ou melhor ainda, um comando para forçar a conexão do Windows?
Isso não tem nada a ver com o seu outro dispositivo, pois o link Ethernet é estabelecido no switch, e não através do switch. Na Ethernet comutada moderna, não há mais barramento compartilhado – cada cabo é uma conexão ponto a ponto completamente independente.
Então, eu sugeriria primeiro trocar o cabo Ethernet, depois mudar o switch (para um modelo diferente, mesmo que todos tenham o mesmo chip interno) e depois mudar a interface Ethernet do laptop (obtenha um dongle USB Ethernet apenas para ver se funciona ) e, em seguida, trocando todo o laptop. Os drivers Ethernet NIC do laptop também podem ter efeito (às vezes, uma versão muito mais recente está disponível como uma "atualização opcional").
( Pode ser, em teoria, que o outro dispositivo esteja influenciando o comportamento do switch de alguma forma - eu até tive switches de montagem em rack gerenciados travando apenas por causa da reinicialização de um determinado dispositivo enquanto conectado - mas isso não muda aquela "porta é ' t conectado" ainda está inteiramente entre seu laptop e seu switch.)
Pode valer a pena tentar trocar um switch Gigabit por um de apenas 100 Mbps ou vice-versa, pois os dois modos funcionam de maneira muito diferente. (É possível fritar parcialmente uma porta Ethernet para que links de 10/100 Mbps funcionem perfeitamente, mas o modo de 1 Gbps não funcione. E por outro lado, um cabo com pares misturados pode funcionar "bem" em 1 modo Gbps, mas nunca funcionará com portas 10/100 Mbps.)
Não há tráfego que o Wireshark veria neste momento, pois o problema é que você nem mesmo tem a "camada inferior" sobre a qual qualquer tráfego poderia ser enviado. O único tráfego que você tem (se houver) são os pulsos do link entre as duas portas e você precisaria de um analisador de sinal para vê-los.
Pelo fato de você não precisar reiniciar o switch ou o roteador, eu diria que a culpa não é deles. O Windows também pode não ser o culpado - meu dinheiro estaria em um adaptador instável, confundindo o Windows.
Um teste que você pode fazer é quando isso acontecer, no Gerenciador de dispositivos, selecione o ramo "Adaptadores de rede" e, no menu Ação, escolha "Verificar alterações de hardware" para ver se o adaptador desapareceu de vista por um curto período de tempo. Essa detecção de hardware também é feita pelo Windows durante a inicialização.
Quando o problema ocorre, o autor da postagem pode conectar e desconectar o adaptador USB-C para Ethernet, e ele aparece e desaparece no Gerenciador de dispositivos, mas ainda se recusa a conectar até a reinicialização. Conectar-se ao mesmo switch de um laptop Windows 11 diferente com uma tomada Ethernet integrada não teve problemas.
Acredito que o problema seja apenas com o adaptador USB-C para Ethernet.