Ten samouczek nauczył mnie, jak utworzyć maszynę Wirtualną Ubuntu Server (12.10, 64-bit) w VirtualBox na maszynie hosta z systemem Windows 7 , zainstalować Apache i umożliwić jej obsługę witryny z domeny zastępczej dostępnej za pośrednictwem przeglądarki komputera hosta.
Zajęło mi to cały dzień i wiele prób (chociaż wydawało mi się, że postępowałem zgodnie z instrukcjami, kiedy zostały one określone, zawsze robiłem coś złego) i w końcu to zrobiłem.
Uważam, że Ubuntu jest znacznie bardziej płynnym środowiskiem programistycznym niż Windows, więc chciałem tego samego na Ubuntu. Tym razem utworzyłem maszynę Wirtualną serwera Ubuntu w VirtualBox na maszynie hosta Ubuntu , zainstalowałem Apache i skonfigurowałem ją. Ale kiedy uzyskuję dostęp do witryny za pośrednictwem domeny zastępczej, pojawia się błąd „ Nie znaleziono serwera ”.
Tak, zmodyfikowałem /etc/hosts
plik tak, jak wspomniano w samouczku (dotyczy systemu Windows 7). Ale nie mogłem tego uruchomić. Nie wiem co jest nie tak. Czy ktoś wie co jeszcze powinienem robić?
EDYCJA: Jeśli nie jestem wystarczająco jasny, zapytaj. Jestem gotów to wyjaśnić.
źródło
Odpowiedzi:
Jeśli chcesz zezwolić innym maszynom w sieci fizycznej na dostęp do maszyny wirtualnej lub jeśli maszyna wirtualna potrzebuje dostępu do Internetu, użyj sieci mostkowej. W przeciwnym razie trzymaj się sieci tylko hosta.
Zatrzymaj maszynę wirtualną i otwórz jej ustawienia w Menedżerze VirtualBox (OSE)
Przejdź na kartę Sieć
Wybierz tryb sieci do wyboru (sieć zmostkowana lub tylko host)
Jeśli chcesz korzystać z mostkowanej sieci, musisz wybrać odpowiednią kartę sieciową w polu Nazwa: ____________ . W przypadku połączeń przewodowych wybierz coś o nazwie jak
eth0
. Połączenia bezprzewodowe są zwykle nazywanewlan0
(liczby mogą się różnić).Zapisz ustawienia
Uruchom maszynę Wirtualną Ubuntu
Po uruchomieniu możesz uzyskać adres IP, uruchamiając:
Dane wyjściowe powinny wyglądać podobnie do tego:
W powyższym wyniku
192.168.1.4
(w drugim wierszu) jest adres IP, którego można użyć w systemie hosta Ubuntu w celu uzyskania dostępu do maszyny wirtualnej.Teraz otwórz plik hosts na maszynie hosta Ubuntu:
(Jeśli nie chcesz używać
gedit
, zastąpić słowo z nazwy swojego ulubionego edytora. Npvim
,nano
).Po otwarciu pliku dodaj ten wiersz i zapisz :
Otwórz dowolną przeglądarkę na komputerze-hoście i przejdź do
my-dummy-site.com
strony internetowej obsługiwanej bezpośrednio z VirtualBox.(Specjalne podziękowania dla @iSeth za pomoc . Całkowicie oparty na tej odpowiedzi , bit NIE jest taki sam.)
źródło
root
Może tylko otwierać porty <1024, więc jeśli zwykły użytkownik korzysta z VirtualBox, nie otworzy portu 80 na hoście i nie przekaże go gościowi.Możesz zezwolić programom na otwieranie uprzywilejowanych portów, uruchamiając:
setcap 'cap_net_bind_service=+ep' /path/to/executable
Nie znam ścieżki do
VirtualBox
pliku wykonywalnego, ale możesz łatwo to znaleźć, szukając czegoś podobnego do „VirtualBox” w danych wyjściowychps auxf
.źródło