2009-10-30 10 views
8

Próbuję aplikacji do konferencji (BigBlueButton).Łącze sieciowe między wieloma maszynami VirtualBox

W tym celu utworzyłem maszynę wirtualną Ubuntu, która działa jako serwer aplikacji. Na tym komputerze mogę przetestować aplikację, przechodząc do adresu URL aplikacji (na przykład http://10.0.2.15).

Stworzyłem również drugą maszynę wirtualną, która powinna działać jako klient. Na tym komputerze chcę również móc nawigować na serwerze, ale to nie działa. Jeśli spróbuję przejść od klienta do serwera przy użyciu adresu URL aplikacji, nic nie otrzymam, a po niej czas oczekiwania.

Aby stworzyć sieć między dwoma komputerami Próbowałem następujących rozwiązań:

  • Utwórz drugą kartę sieciową na każdej maszynie wirtualnej i dołączyć do „host-only Adapter” o nazwie „vboxnet0”
  • Utwórz drugą kartę na każdym komputerze i dołącz do "Sieci wewnętrznej" o nazwie "intnet".

Pomyślałem, że jedna z powyższych opcji byłaby dobrym rozwiązaniem, ale żadna z nich nie działa.

Czy ktoś może mi pomóc?

FYI Używam systemu MacOS X jako systemu hosta.

EDYCJA: Stworzyłem drugą maszynę, klonując pierwszą (używając programu klonującego). Może to powoduje, że obie maszyny są identyczne, co czyni je nieodróżnialnymi w sieci. Czy to spowoduje problem? (Jako programista komputerowy jestem trochę noob, jeśli chodzi o I.T.)

+0

czy 10.0.2.15 pasuje do twojego schematu adresu LAN? – jldupont

+1

czy użyłeś NAT do współdziałania swojej maszyny wirtualnej w sieci LAN? – jldupont

+0

Nie jestem pewien, czy ten adres pasuje do mojego schematu adresów LAN, jak mogę to sprawdzić? Maszyny I używają NAT jako swojej pierwszej karty sieciowej, więc mam dostęp do Internetu. – StackedCrooked

Odpowiedz

3

Ustaw interfejsy utworzone na wewnętrzne sieci. Wybierz gustowne i interesujące imię, takie jak "mynet". Użyj tej nazwy jako nazwy sieci dla obu maszyn wirtualnych i będą one automatycznie mogły rozmawiać ze sobą przez te interfejsy.


Przepraszam, widzę, że już to zrobiłeś. W takim przypadku wystarczy nadać dwóm komputerom statyczne adresy IP na interfejsach typu "sieć wewnętrzna". Jak, 192.168.0.2 i 192.168.0.3.

Ponadto, po zmianie adresów IP upewnij się, że serwer nasłuchuje na odpowiednim interfejsie.

+0

Statyczne adresy IP załatwiły sprawę. –

3

JEŚLI sklonowałeś urządzenie i nie zmieniłeś adresu IP, nigdy się nie połączy ... Upewnij się też, że jest coś, co nasłuchuje na adresie URL, do którego próbujesz dotrzeć. każda maszyna powinna mieć inny adres IP (ale w tej samej sieci)

13

Właśnie to działało. To, co zrobiłem, to sieć wewnętrzna o gustownej nazwie na obu maszynach wirtualnych, ale NASTĘPNIE poszedłem do Zaawansowanego i ustawiłem Tryb Promiskurzystowski na "Zezwalaj na wszystko". Łączę się teraz dobrze. Spróbuj!

OK, właśnie spojrzał na daty i został ostatnio zaktualizowany 2009, ale dla każdego, kto szuka odpowiedzi, proszę bardzo!

0

Zdaję sobie sprawę, że jest to od dawna oczekiwane ... Ale właśnie dostałem swoją konfigurację i jestem w stanie przetestować każdą maszynę wirtualną od siebie nawzajem.

Zakładając, że używasz boot2docker, tak jak ja, po prostu kliknij prawym przyciskiem myszy maszynę wirtualną boot2docker w VirtualBox i kliknij przycisk klonowania. W wyskakującym okienku zaznacz pole "Ponownie zainicjalizuj adres MAC wszystkich kart sieciowych", aby dwie maszyny wirtualne nie miały tego samego adresu MAC.

To wszystko, wydaje się działać dla mnie. Mogę pingować, skanować (przez nmap), a nawet SSH do maszyn wirtualnych od siebie nawzajem lub z komputera hosta.

Powiązane problemy