2009-10-30 5 views
8

Я использую приложение для конференц-связи (BigBlueButton).Сетевая связь между несколькими машинами VirtualBox

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

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

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

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

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

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

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

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

+0

делает 10.0.2.15 соответствует вашей схеме адресов LAN? – jldupont

+1

Вы использовали NAT для взаимодействия вашей виртуальной машины в локальной сети? – jldupont

+0

Я не уверен, соответствует ли этот адрес моей схеме адресов LAN, как я могу проверить? Я использую NAT в качестве своего первого сетевого адаптера, поэтому у меня есть доступ в Интернет. – StackedCrooked

ответ

3

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


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

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

+0

Статические IP-адреса сделали трюк. –

3

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

13

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

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

0

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

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

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