Назад | Перейти на главную страницу

Невозможно проверить связь с гостевой системой VirtualBox с помощью мостовой сети

Я запускаю VirtualBox 4.2 на Windows Server 2003 и пытаюсь пропинговать IP-адрес гостевой виртуальной машины с хоста Windows (ICMP не блокируется).

Гость - 192.168.0.1, а хост находится в другой подсети, 192.168.1.100. Сетевые настройки виртуальной машины выглядели так:

и конфигурация сети хоста выглядела так:

Я добавил вторичный IP-адрес 192.168.0.2 к сетевой карте хоста, показанной на скриншоте выше, и не смог выполнить эхо-запрос 192.168.0.1 с хоста. Мне показалось странным, что флажок «VirtualBox Bridged Networking Driver» был снят (это было по умолчанию после установки VirtualBox), поэтому я проверил его и столкнулся с той же проблемой.

Затем в качестве теста я изменил настройки гостевой сети, используя адаптер только для хоста, как показано ниже:

и на хосте я отредактировал настройки адаптера VirtualBox Host-Only Network, чтобы иметь IP-адрес в сегменте 192.168.0.x следующим образом:

но по-прежнему не мог пинговать. Примечание. Если я изменю первичный адрес сетевого адаптера хоста на сегмент 192.168.0.x, то я я может пинговать гостя 192.168.0.1. Но мне все еще нужно, чтобы хост был в исходной сети.

Мысли?

Итак, вы подключаете сетевую карту виртуальной машины с IP-адресом 192.168.0.x к локальной сети, на которой работает 192.168.1. *?

Конечно, это не сработает.

Когда вы устанавливаете мост, сетевая карта виртуальной машины работает «параллельно» с сетевой картой хоста в той же локальной сети.
Это означает, что ОБЕ машины (хост и гость) находятся в ОДНОЙ подсети и должны использовать IP-адрес из этого диапазона.

Вы можете заставить его работать с разными диапазонами IP, но в этом случае вам придется перенастроить роутер. У него должен быть IP-адрес в каждой подсети и маршрут между двумя подсетями L3 в одной локальной сети L2.
И обе машины должны использовать этот маршрутизатор (IP-адрес маршрутизатора для своей собственной подсети) в качестве шлюза по умолчанию.

Обратите внимание, что наложение двух подсетей в одной локальной сети L2 может вызвать некоторые нежелательные побочные эффекты. Много оборудования не понравится. Это также может вызвать некоторые проблемы с вашим DHCP-сервером (например, если это DHCP-сервер Microsoft, суперобласть должна быть настроена правильно).

Если вы собираетесь использовать мостовую сеть, вам нужно лечить гостя именно то же самое, что и физический компьютер в вашей сети, то есть у него должен быть IP-адрес в той же подсети.

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

route add 192.168.0.0 mask 255.255.255.0 192.168.0.2