
У меня запущены две виртуальные машины (Mars и Saturn):
Я хочу, чтобы они могли пинговать друг друга., для этого я настроил внутренний сетевой адаптер на обеих виртуальных машинах. Здесь вы можете увидеть сетевые настройки для машины saturn:
А здесь вы можете увидеть сетевые настройки для машины Mars:
Но по какой-то причине я не могу пропинговать одну машину с другой, вместо этого получаю: Ответ от ##.##.##.##: Хост назначения недоступен.Итак, вопросы: 1) Как сделать так, чтобы они увидели друг друга? 2) Имея две виртуальные машины во внутренней сети, как сделать их доступными с хост-машины?
ОБНОВЛЕНИЕ 2: Хорошо, теперь я могу пинговать Марс с Сатурна и Сатурн с Марса, но я все еще не могу пинговать их оба с хоста.
Обновлять: Вот настройки IP для виртуальной машины Mars:
А вот настройки IP для виртуальной машины Saturn:
Когда я пытаюсь отправить сигнал Марсу с Сатурна, я получаю следующее:
Вот результат выполненияipconfig /всена обеих виртуальных машинах:
решение1
Взгляни на этосвязь.
Внутренняя сеть:
Это можно использовать для создания другого типа программной сети, которая видна выбранным виртуальным машинам, но не приложениям, работающим на хосте, или внешнему миру.
Проблема, с которой вы столкнулись, заключается в том, что виртуальная машина не может связаться с вашим DHCP-сервером. Она получает адрес APIPA (169.254.xx.xx)
Мостовая сеть
Это необходимо для более сложных сетевых задач, таких как сетевое моделирование и запуск серверов в гостевой ОС.При включении VirtualBox подключается к одной из установленных сетевых карт и обменивается сетевыми пакетами напрямую, обходя сетевой стек операционной системы хоста.
Если в вашей сети есть маршрутизатор или DHCP-сервер, настройте эту опцию для получения DHCP-пакетов через сетевую карту хост-машины, чтобы виртуальные машины автоматически получали IP-адреса.
В противном случае вы можете настроить статические IP-адреса для обеих виртуальных машин.
Пример:
VM Mars: IP 192.168.1.5, Subnetmask 255.255.255.0
VM Saturn: IP 192.168.1.6, Subnetmask 255.255.255.0
EDIT: Если вы хотите, чтобы хост взаимодействовал с виртуальными машинами, используйте мостовую сеть для виртуальных машин и либо дайте виртуальным машинам статический адрес в той же подсети, в которой находится ваш хост. Либо позвольте DHCP назначать IP-адреса виртуальным машинам динамически (предположив, что ваш хост получает DHCP-адрес с того же сервера/маршрутизатора).
решение2
Две машины с одинаковым аппаратным адресом могут испытывать трудности при взаимодействии друг с другом, как вы уже поняли.
Вы не можете пинговать свои виртуальные машины с вашего хоста по умолчанию. Использование "Внутренняя сеть«позволяет нескольким виртуальным машинам взаимодействовать друг с другом во внутренней сети, но эта сеть не открыта для внешнего мира, включая хост.
Вы можете предпочесть использовать "Сетевое взаимодействие только на хосте" что в точности то же самое, что и внутренняя сеть, но позволяет хосту присоединиться к ней.
Если вы хотите получить доступ к виртуальным машинам с других хостов, вы также можете использоватьМостовая сеть.
Наконец, я бы посоветовал вам настроить либо фиксированные IP-адреса для ваших виртуальных машин, либо настроить встроенныеVirtualBox dhcp-сервер.