Использование Virtualbox 5.2.8 в Windows 10 Pro 64 Bit Я заметил, что иногда TCP-соединения зависают. Гости Linux (различные дистрибутивы). Когда я исследовал проблему, я обнаружил, что это происходит, только если сетевые адаптеры находятся в режиме моста, проблема полностью исчезает, когда я настраиваю их как NAT. В частности, в мостовом режиме для некоторых, но не для всех соединений, я получаю огромное количество повторных передач TCP. В частности, типичная последовательность, как видно из Wireshark, похожа на
- local -> remote: ложная повторная передача TCP (с PSH или без PSH)
- удаленный -> локальный: TCP Dup ACK
- удаленный -> локальный: ретрансляция TCP (много, много)
Я мог бы предоставить файл pcap, но я утверждаю, что детали на этом уровне не имеют значения, так как в режиме NAT это поведение не появляется. Наблюдаемое поведение видно в гостях с wireshark, на хосте с wireshark и через средство захвата VirtualBox; во всех случаях это происходит по одной схеме.
Единственным параметром для режима моста является параметр для смешанного режима, который кажется неактуальным (наблюдаемое поведение возникает при любом параметре). Кроме того, тип NIC не имеет значения, я попробовал по умолчанию Intel PRO/1000 MT и virtio - без разницы. В журналах, связанных с гостями, ничего не показано.
Я также попытался соединить проводной Ethernet и беспроводной - без разницы.
Проблема в чем-то похожа на этот тикет, однако у меня нет проблем с отправкой принимающих ICMP-пакетов на соответствующие хосты (без дублированных ICMP-пакетов). Проблема не появилась в Windows 7 Pro 64 Bit.
Хост настроен так, как определено поставщиком, нет пользовательских правил брандмауэра; ОС хоста обновлена. Гости также имеют только готовую конфигурацию, ничего особенного.
В чем может быть причина и как это можно исправить?