2011-07-14 22:53:21 +0000 2011-07-14 22:53:21 +0000
217
217

Połączenie z komputerem hosta z systemu operacyjnego gościa VirtualBox?

Zasadniczo chciałbym uzyskać dostęp do komputera hosta od gościa w VirtualBox. Czy jest podany adres IP mojego hosta, którego mogę użyć od gościa? Czy są wymagane dodatkowe kroki aby to ustawić? Chciałbym uzyskać dostęp do usług Apache, FTP i SSH mojego hosta.

Odpowiedzi (5)

263
263
263
2011-07-15 01:49:48 +0000

Ta odpowiedź dotyczy w zasadzie konfiguracji systemu operacyjnego gościa w VirtualBox; wystarczy użyć adresu bramy sieciowej na systemie operacyjnym gościa, aby połączyć się z systemem operacyjnym gościa.

W domyślnej konfiguracji Vagrant, powinieneś być w stanie dotrzeć do hosta przez domyślną bramę.

Na gościach z systemem Windows można łatwo określić ten adres IP, wykonując komendę:

ipconfig

Powinien on zrzucić coś takiego:

Windows IP Configuration

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix . :
        IP Address. . . . . . . . . . . . : 10.0.2.15
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.0.2.2

W tym przykładzie, gość może dotrzeć do komputera hosta 10.0.2.2.

  • *

On Unix/Linux based guests, use the command:

netstat -rn

It should dump out something like this:

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0

In this example, the guest can reach the host machine 192.168.1.1.

37
37
37
2013-07-14 12:27:26 +0000

Dostęp do serwera WWW komputera hosta od gościa jest łatwy. Można to zrobić w prosty sposób, używając dwóch metod. Najpierw wykonaj następujące czynności

  • Przejdź do Urządzeń i wybierz Antergenty sieciowe…
  • W ustawieniach adaptera sprawdź, czy nie ma opcji Przyłączone do.
  • Jeśli wartością jest NAT , wykonaj następujące czynności

  • Brama domyślna podczas konfiguracji Wirtualnego pudełka jest zazwyczaj 10.0.2.2 jako wartość domyślna. Jeśli niczego nie zmieniłeś, będzie to działać. Ale jeśli zmieniłeś go i maszyna gościa, na której pracujesz jest windows wykonaj następującą komendę i znajdź domyślną gateway

  • Przejdź do przeglądarki internetowej i wpisz tę domyślną gateway i naciśnij enter.

  • Jeśli wartość jest Adapter hybrydowy , wykonaj

  • znajdź adres ip hosta i gościa

  • jeśli jesteś na Windowsie, uruchom ipconfig i uzyskaj adres ip

  • jeśli jesteś na Linuksie, Uniksie lub Mac OS, uruchom ifconfig | grep 'inet' i uzyskaj adres ip

  • adres ip jest jak 192. 168.1.1

  • jeśli chcesz uzyskać dostęp do hosta, uruchom przeglądarkę w gościu i wpisz adres ip hosta

  • jeśli chcesz uzyskać dostęp do gościa, uruchom przeglądarkę w gościu i wpisz adres ip gościa

9
9
9
2011-07-17 18:37:07 +0000

Innym sposobem na to jest użycie sieci wirtualnej typu “Host”. Daje to interfejs w gościnnym systemie operacyjnym z adresem w lokalnej podsieci różnej od podsieci “świata zewnętrznego”, w której znajduje się komputer hosta. Aby to zadziałało, musisz się upewnić co do kilku rzeczy:

  • Twoja maszyna wirtualna ma skonfigurowany adapter “tylko dla hosta”;
  • Twoje usługi hosta muszą być podsłuchiwane na wszystkich adapterach lokalnych, lub przynajmniej tych, z którymi chcesz się skontaktować;
  • Twój host dostanie swój własny adapter wirtualny, a ty będziesz chciał poznać jego adres IP i dodać go do pliku “hosts” w systemie operacyjnym gościa (jednak to działa dla systemu operacyjnego gościa; w Windows XP jest to tylko plik “hosts” zakopany w C:/WINDOWS/system32/drivers/etc). Nadaj mu nazwę, której chcesz użyć dla nazwy hosta.

Gdy to zrobisz, powinieneś być w stanie “zobaczyć” hosta z maszyny wirtualnej poprzez nazwę, którą zakodowałeś w pliku hosta.

Na przykład, na moim hoście Ubuntu 11.04, otrzymuję wirtualny interfejs “vboxnet0” na 192.168.56.1. Adaptery w maszynach wymyślają coś w rodzaju 192.168.56.101. Nie muszę iść in do moich maszyn wirtualnych, ale zakładam, że będzie to możliwe poprzez symetryczną zmianę pliku hosta. Dodaję

192.168.56.1 mymachine

do plików hosta systemu operacyjnego gościa, a oni mogą (na przykład) zobaczyć serwer WWW mojej maszyny hosta w

http://mymachine/whatever

Można oczywiście mieć zarówno zmostkowane i hosta tylko adaptery skonfigurowane.

0
0
0
2011-07-14 23:08:57 +0000

W VirtualBoxie można tworzyć foldery współdzielone. Automatycznie utworzysz w VirtualBoxie ‘udział sieciowy’, aby uzyskać dostęp do folderów w Twoim systemie operacyjnym hosta.

Oto przyzwoity krok po kroku w systemie operacyjnym gościa Windows XP:

http://www.giannistsakiris.com/index.php/2007/09/28/virtualbox-access-shared-folders-from-windows-xp-guest-os/

0
0
0
2012-03-28 15:12:43 +0000

Oto inne rozwiązanie tego problemu poprzez użycie dodatkowego interfejsu sieciowego i ustawienie ruchu przeznaczonego dla hosta do routingu przez dodatkowy interfejs.