2010-03-14 09:48:36 +0000 2010-03-14 09:48:36 +0000
93
93

Jak wykonać połączenie sieciowe pomiędzy maszynami wirtualnymi w VirtualBox?

W VirtualBoxie mam dwie maszyny wirtualne. Chciałbym zrobić połączenie sieciowe pomiędzy nimi. Na chwilę obecną mam domyślną konfigurację na obu, ale wydają się one mieć ten sam adres IP 10.0.2.15. Chciałbym również mieć możliwość korzystania z Internetu z obu, a to jest teraz możliwe.

Domyślnie ustawiony jest NAT, ale wygląda na to, że nie mogą one łączyć się wewnętrznie, ponieważ mają ten sam adres IP. Jeśli jednak przejdę na internal networking, domyślnie nie mogę uzyskać dostępu do Internetu z wirtualnymi maszynami.

Jak mogę skonfigurować sieć pomiędzy wirtualnymi gośćmi i mieć na nich dostęp do Internetu?

Odpowiedzi (9)

57
57
57
2010-03-14 10:18:13 +0000

Czy próbowałeś tego Virtual Networking Guide ?

Wirtualna maszyna otrzymuje swój adres sieciowy i konfigurację w sieci prywatnej z serwera DHCP zintegrowanego z VirtualBoxem. Adres IP przydzielony w ten sposób maszynie wirtualnej znajduje się zazwyczaj w zupełnie innej sieci niż host. Ponieważ więcej niż jedna karta wirtualnej maszyny może być skonfigurowana do korzystania z NAT, pierwsza karta jest podłączona do sieci prywatnej 10.0.2.0, druga do sieci 10.0.3.0 itd.

Myślę, że to czego szukasz to Sieć wewnętrzna “ , łączenie wewnętrznych maszyn wirtualnych między sobą.

W graficznym interfejsie użytkownika VirtualBoxa można użyć okna dialogowego "Ustawienia” maszyny wirtualnej. W kategorii “Networking” w oknie dialogowym ustawień wybierz “Internal Networking” (Sieć wewnętrzna) z rozwijanej listy trybów sieciowych. Teraz wybierz nazwę istniejącej sieci wewnętrznej z listy rozwijanej poniżej lub wpisz nową nazwę w polu wprowadzania danych.

31
31
31
2011-09-25 07:16:58 +0000

Znalazłem następujące rozwiązanie dla mojego środowiska:

  • pierwsza karta z wewnętrzną siecią, aby uzyskać dostęp do drugiej VM-
  • druga karta z NAT-em, aby uzyskać dostęp do Internetu.

Te ustawienia mogą być wykonane przez GUI Oracle VM VirtualBox Manager. Początkowo miałem ten sam problem co Jonas, brakowało mi DHCP. W końcu znalazłem ten artykuł (archiwalna kopia, oryginalny link jest martwy) i użyłem:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

z linii komend. Później działało to dobrze.

Śmiem twierdzić, że instrukcja to kiepski zasób, ponieważ większość konfiguracji VirtualBoxa na hoście Windows może być wykonana przez GUI i jest poważną niedogodnością, że nie można konfigurować DHCP za pomocą GUI.

Moje środowisko: Uruchamiam przenośnego VirtualBoxa 4.1.2r73507 na 64 bitowym systemie Windows 7. Obecnie nie działa tryb host-only i bridged, ponieważ brakuje adaptera host-only. Mam problem podobny do tego opisanego w niemieckim pytanie na forum VirtualBox , nie mam adaptera tylko na hosta.

12
12
12
2012-11-15 13:24:40 +0000

W ten sposób łączę gości vbox tylko w trybie NAT (testowany na VirtualBox 4.2.4).

Wystarczy użyć adresu IP bramy, aby przejść od jednego gościa do hosta. Następnie użyj przekierowania portu do “proxy” ruchu hosta do drugiego gościa.

Na przykład, jeśli gość A chce dotrzeć do usługi gościa B, który nasłuchuje na porcie 1000, A musi użyć adresu IP bramy (dla pierwszego interfejsu NAT jest to 10.0.2.2). Następnie należy skonfigurować przekierowanie portu na gościa B tak, aby cały ruch odbierany przez hosta na porcie 1000 przechodził do gościa B na porcie 1000.

To może nie działać dla każdej usługi, ale wydaje się działać w sam raz dla ssh, salt, …

Podsumowując, nie trzeba tryb tylko hosta, aby połączyć wielu gości, ale nie chcę powiedzieć, że tryb tylko host nie jest najlepszym rozwiązaniem dla przypadku użycia.

9
9
9
2010-03-14 10:19:21 +0000

Potrzebujesz hosta-łącza typu LAN (coś w rodzaju tego w wersji angielskiej) na maszynach gościnnych oraz mostu-łącza na Twojej maszynie-gospodarzu.

3
3
3
2011-09-24 20:59:29 +0000

(odpowiedź na pytanie zadane przez bernd_k)

W przypadku współdzielenia plików pomiędzy gospodarzem i gośćmi, w rzeczywistości dzieli się katalogami, a nie plikami.

Jeśli tryb sieciowy jest zmostkowany lub NAT, wówczas gospodarz i goście są równorzędnymi partnerami sieciowymi. Mimo, że cała konfiguracja jest zawarta w jednym hoście, w sieci są oni wszyscy równi, tak jakby byli fizycznymi maszynami. (NAT jest czasami bardziej problematyczny w użyciu niż bridge.)

W ten sposób każdy wspólny folder w dowolnym komputerze, wirtualny lub fizyczny, jest dostępny dla wszystkich. Ponieważ nie wszystkie maszyny wirtualne mogą być włączone przez cały czas, sensowne jest ustawienie jednego folderu hosta jako folderu współdzielonego. Następnie host udostępnia ten folder, a maszyny wirtualne używają go jako napędu lub jako napędu mapowanego.

W poniższym artykule wyjaśniono szczegółowo, jak udostępniać foldery w systemie Windows: Jak współdzielić foldery w systemie Windows 7 za pomocą Kreatora folderów współdzielonych?

2
2
2
2011-10-14 12:28:05 +0000

Mam dwie karty sieciowe na moim komputerze Oracle VM XP PC

1st Bridged z szybkim adresem IP, jak im użyć tego jako klienta z konfiguracją sieci serwera. Zmienił domyślną bramę na taką samą jak karta sieciowa dwa (Nat 2nd)

2nd Nat Z uzyskać adres IP z Oracle VM

działa dobrze!

2
2
2
2014-12-25 08:05:22 +0000

Zrobiłem następujące kroki i w końcu mi się udało (na CentOS VB):

  • Użyj NAT dla podstawowej karty sieciowej (Settings -> Network -> Adapter1 “attached to NAT”).
  • Dodaj kolejną kartę (Settings -> Network -> enable Adapter2 “attached to Host-only Adapter”) -> ustaw “Promiscuous Mode” na “Allow All”.
  • Uruchom VB.
  • Dodaj kolejny interfejs sieciowy (cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1).
  • Zmień adres MAC dla eth1 zgodnie z tym, który pojawia się w adapterze2 ((Settings -> Network ->).
  • Restart sieci “service network restart”

Wtedy ten VB powinien uzyskać dostęp do Internetu i może być dostępny z innych (VBs i lokalnej maszyny).

Uwaga:

Karta NAT będzie używana do dostępu do Internetu, podczas gdy karta Host-Only będzie używana do dostępu do sieci pomiędzy dowolnymi innymi VBs i lokalną maszyną.

0
0
0
2013-07-14 11:42:38 +0000

Zmień sieć podłączoną do adaptera mostkowego w obszarze Sieć w pozycji Ustawienia.

To jest to; Może on połączyć dwa wirtualne komputery PC.

0
0
0
2011-09-24 22:00:28 +0000

Nie wiem, czy to zadziała, ale mój pomysł to:

  1. Zmiana IP na inny numer w jednej tylko maszynie wirtualnej (w trybie NAT).

  2. Zmień inną maszynę wirtualną na Bridged.

  3. Ustawić ustawienia na obu systemach, aby maszyny znajdowały siebie nawzajem. Zrestartuj wszystko.

Jeśli 1+3 lub 1+2+3 nie działają, spróbuj tego: Zrób Folder Współdzielony na komputerze hosta i udostępnij go 2 maszynom wirtualnym w ustawieniach virtualboxa. Restart i voilá?

Wiem, że druga opcja jest obejściem.