VirtualBox NAT: ICMP работает, TCP не работает

VirtualBox NAT: ICMP работает, TCP не работает

Я использую VirtualBox 5.1.8 (и 5.1.18) на Windows 7 с гостевой Kubuntu 16.04

Настраивать:

  • У гостя есть только один сетевой интерфейс с режимом = NAT
  • Брандмауэр Windows отключен (все профили, все интерфейсы)
  • У меня на хосте установлены Bromium и Pulse Secure (Windows)

Симптомы:

  • Я могу пинговать любой IP-адрес на гостевой системе. Пакеты ICMP идут от виртуальной машины к хосту и в сеть, а затем обратно. Я протестировал это с помощью tcpdump на Linux (гость) и Wireshark на Windows (хост).
  • Я не могу подключиться ни к одному IP-адресу за пределами виртуальной машины:
    • Всякий раз, когда я пытаюсь подключиться к любому IP-адресу за пределами виртуальной машины, я получаю ошибку «сеть недоступна».
    • tcpdump в гостевой системе показывает, что шлюз по умолчанию отвечает ICMP-сообщением «сеть недоступна» на сообщение с запросом TCP-соединения.
    • Wireshark на хосте не показывает никакой активности, связанной с попыткой подключения.
  • Подключение к тем же хостам с хост-компьютера (Windows) работает отлично.
  • Мостовое соединение вместо NAT прекрасно работает для той же гостевой системы (когда я устанавливаю режим интерфейса на Мостовое соединение, соединения работают отлично).
  • Установил FreeBSD в качестве гостя на том же хосте и столкнулся с той же проблемой (пингуется, но не подключается)
  • У одного из моих коллег точно такая же установка, и у него она отлично работает.

Моя цель — снова заставить работать режим NAT.

На данный момент испробовано:

  • Я попробовал обновить VirtualBox до версии 5.1.18 — не помогло
  • Понижение VirtualBox до версии 5.1.8 (последняя известная рабочая версия)
  • Перезагрузка после каждой переустановки и перенастройки виртуальной машины
  • Установка новой виртуальной машины и установка другой ОС (FreeBSD)
  • Использование режима «Nat Network»

Итак, мои вопросы:

  • Что заставляет NAT сбрасывать TCP-соединения как недоступные?
  • Как отследить причину разрыва TCP-соединений?
  • Как мне снова заставить работать NAT?

Я не могу использовать мостовой режим, потому что у меня не может быть дополнительного IP-адреса в сети (кроме того, который у меня есть для моего Windows-бокса). Поэтому мне приходится использовать NAT (или NAT Network)

решение1

Я переустановил Windows (хост) и это решило проблему. Та же настройка.

  1. Переустановить Windows
  2. Установить VirutalBox
  3. Добавьте виртуальную машину в VirtualBox и запустите

Работает как и прежде.

Связанный контент