2

У меня есть 2 виртуальные машины (A и B), работающие локально (на хосте H) с VirtualBox, и я хотел бы иметь возможность:

  1. Пинг A из B через внутренний IP
  2. пинг B от A через внутренний IP
  3. пинг 8.8.8.8 из A
  4. пинг 8.8.8.8 из B
  5. доступ A:22 от H
  6. доступ B:22 от H

В настоящее время я использую настройки сети NAT для A и B , поэтому я могу удовлетворить все требования выше, кроме 1 и 2.

Я попытался изменить это на внутреннюю сеть, которая удовлетворяла только 1 и 2.

Я также использовал мостовое соединение, которое решило все эти вопросы, но проблема в том, что A и B теперь "выставлены" в локальной сети с помощью 192.168.0.Адреса X-типа, которые не удовлетворяют требованию "внутренний IP" 1 и 2.

Какую конфигурацию сети я должен сделать на этих 2 виртуальных машинах, чтобы добиться этого?

2 ответа2

3

Я решил это, добавив 2 адаптера на каждую виртуальную машину. Один для NAT и один для Host-only Adapter Network для хоста .

На NAT я настроил переадресацию портов с 2201 на 22 и т.д. И когда загрузились виртуальные машины, мне пришлось настроить их внутренние статические IP-адреса. Эти виртуальные машины являются Ubuntu, поэтому мне пришлось отредактировать /etc/network/interfaces и добавить:

auto eth1
iface eth1 inet static
address 10.0.0.101
netmask 255.255.255.0

а на другой ВМ:

auto eth1
iface eth1 inet static
address 10.0.0.102
netmask 255.255.255.0

После shutdown -r now или ifup eth1 две виртуальные машины могут пропинговать друг друга через свои внутренние IP-адреса 10.0.0.101 и 10.0.0.102 .

0

Измените сетевые адаптеры на NAT (достаточно одной сетевой карты на виртуальную машину). Таким образом, они будут видны только хосту, а не сети, в которой работает хост, и вы сможете добавить галочку ко всем 6 пунктам, которые вы упомянули.

Если в какой-то момент позже вам придется предоставить доступ к этим виртуальным машинам из сети, к которой подключен ваш хост, вы сможете сделать это с помощью правил переадресации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .