Usando o VirtualBox 5.2.8 no Windows 10 Pro 64 Bit Percebi que às vezes as conexões TCP travam. Os convidados são Linux (várias distribuições). Quando investiguei o problema, descobri que isso só acontece, se as NICs estiverem em modo de ponte, o problema desaparece completamente quando eu as configuro como NAT. Especificamente, no modo em ponte para algumas conexões, mas não para todas, recebo grandes quantidades de retransmissões TCP. Em particular, a sequência típica vista no Wireshark é como
- local - > remote: TCP Retransmissão Espúria (com ou sem PSH)
- remoto - > local: TCP Dup ACK
- remoto - > local: TCP Retransmissão (muitos, muitos)
Eu poderia fornecer um arquivo pcap, mas afirmo que os detalhes neste nível são irrelevantes, já que no modo NAT esse comportamento não aparece. O comportamento observado é visível no convidado com wireshark, no host com wireshark e na instalação de captura do VirtualBox; em todos os casos segue o mesmo padrão.
A única configuração para o modo de 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, eu tentei o padrão Intel PRO / 1000 MT e virtio - não há diferença. Os arquivos de log específicos do convidado não mostram nada relacionado.
Eu também tentei fazer uma ponte para Ethernet com fio e sem fio - não houve diferença.
O problema é um pouco semelhante a este ticket , no entanto, não tenho nenhum problema em enviar um pacote ICMP de recebimento para os envolvidos hosts (sem pacotes ICMP duplicados).
O problema não apareceu no Windows 7 Pro 64 Bit.
O host é configurado conforme definido pelo fornecedor, não há regras de firewall personalizadas; o SO do host está atualizado. Os convidados também têm apenas a configuração de prateleira, nada de especial.
Qual poderia ser a causa e como isso pode ser corrigido?