Сетевая связь между несколькими машинами VirtualBox - PullRequest
9 голосов
/ 30 октября 2009

Я пробую приложение для конференций (BigBlueButton).

Для этого я создал виртуальную машину Ubuntu, которая работает как сервер приложений. На этом компьютере я могу протестировать приложение, перейдя по URL-адресу приложения (например, http://10.0.2.15).

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

Чтобы установить сеть между двумя машинами, я попробовал следующие решения:

  • Создайте второй сетевой адаптер на каждой виртуальной машине и подключите его к «Host-only Adapter» с именем «vboxnet0»
  • Создайте второй адаптер на каждом компьютере и подключите его к «Внутренней сети» с именем «intnet».

Я думал, что любой из вышеперечисленных вариантов будет хорошим решением, но ни один из них не работает.

Может кто-нибудь помочь мне здесь?

FYI Я использую MacOS X в качестве хост-системы.

EDIT: Я создал свою вторую машину, клонировав первую (используя утилиту клонирования). Возможно, это приводит к тому, что обе машины идентичны, что делает их неразличимыми в сети. Может ли это вызвать проблемы? (Как разработчик настольных компьютеров, я немного новичок, когда дело касается I.T.)

Ответы [ 4 ]

13 голосов
/ 22 июля 2011

Я только что получил это на работу. То, что я сделал, было внутренней сетью со вкусным именем на обеих виртуальных машинах, но ТО я перешел в Advanced и установил для Promiscuous Mode «Allow All». Теперь я подключаюсь очень хорошо. Попробуй!

ОК, только что посмотрел даты, и это было последнее обновление 2009 года, но для тех, кто ищет ответ, вы идете!

3 голосов
/ 30 октября 2009

ЕСЛИ вы клонировали машину и не меняли ip, они никогда не подключатся ... Кроме того - убедитесь, что есть что-то, слушающее URL-адрес, который вы пытаетесь достичь. у каждой машины должен быть свой ip (но в той же сети, конечно)

3 голосов
/ 30 октября 2009

Установите созданные вами интерфейсы для внутренней сети. Выберите со вкусом и интересное имя, как «mynet». Используйте это имя в качестве сетевого имени для обеих виртуальных машин, и они автоматически смогут общаться друг с другом через эти интерфейсы.


Извините, я вижу, вы уже сделали это. В этом случае просто дайте этим двум машинам статические IP-адреса на интерфейсах типа «внутренняя сеть». Как, 192.168.0.2 и 192.168.0.3.

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

0 голосов
/ 27 августа 2014

Я понимаю, что это давно пора ... Но я только что настроил мой и могу пинговать каждую виртуальную машину друг от друга.

Если вы используете boot2docker , как я, просто щелкните правой кнопкой мыши виртуальную машину boot2docker в VirtualBox и выберите клонировать. В появившемся окне обязательно установите флажок «Повторная инициализация MAC-адреса всех сетевых карт», чтобы две виртуальные машины не имели одинаковый MAC-адрес.

Вот так, похоже, работает на меня. Я могу пинговать, сканировать (через nmap) и даже SSH на виртуальные машины друг от друга или с моего хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...