Usando o Virtualbox 5.2.8 no Windows 10 Pro 64 Bit, notei que algumas vezes as conexões TCP são interrompidas. Os convidados são Linux (várias distribuições). Quando investiguei o problema, descobri que isso acontece apenas se as NICs estiverem no modo de ponte, o problema desaparecerá completamente quando eu as configuro como NAT. Especificamente, no modo de ponte para algumas, mas não para todas as conexões, recebo grandes quantidades de retransmissões TCP. Em particular, a sequência típica, como vista em Wireshark, é como
- local -> remoto: retransmissão espúria de TCP (com ou sem PSH)
- remoto -> local: TCP Dup ACK
- remote -> local: retransmissão TCP (muitos, muitos)
Eu poderia fornecer um arquivo pcap, mas afirmo que os detalhes nesse nível são irrelevantes, pois no modo NAT esse comportamento não aparece. O comportamento observado é visível no convidado com wireshark, no host com wireshark e através do recurso de captura do VirtualBox; em todos os casos, segue o mesmo padrão.
A única configuração para o modo ponte é a configuração para o modo promíscuo, e isso parece irrelevante (o comportamento observado ocorre em qualquer configuração). Além disso, o tipo de NIC é irrelevante, tentei o padrão Intel PRO / 1000 MT e virtio - sem diferença. Os arquivos de log específicos do convidado não mostram nada relacionado.
Eu também tentei fazer a ponte entre Ethernet com fio e sem fio - não há diferença.
O problema é um pouco semelhante a esse tíquete , no entanto, não tenho problemas ao enviar pacotes ICMP de recebimento para os hosts envolvidos (sem pacotes ICMP duplicados). O problema não apareceu no Windows 7 Pro 64 Bit.
O host está configurado conforme definido pelo fornecedor, não há regras de firewall personalizadas; o sistema operacional host está atualizado. Os convidados também têm apenas a configuração pronta para uso, nada de especial.
Qual poderia ser a causa e como isso pode ser corrigido?