Zainstalowałem Apache na maszynie Wirtualnej Ubuntu. Kiedy wchodzę do gościa i ładuję Firefoksa, widzę, że Apache działa dobrze, gdy przeglądam localhost.
Chciałbym uzyskać dostęp do tej samej strony za pośrednictwem hosta. Próbowałem użyć adresu IP gościa, ale nic nie wychodzi.
Idealnie chciałbym skonfigurować mój system Windows 7 (host) na żądanie http://guestserver.com
serwera Apache na gościu. Jak mogę to zrobić?
virtualbox
apache2
urok93
źródło
źródło
Odpowiedzi:
Jeśli potrzebujesz innych maszyn w sieci fizycznej, aby móc połączyć się z maszyną wirtualną (lub jeśli maszyna wirtualna potrzebuje dostępu do Internetu), skorzystaj z sieci mostkowej. W przeciwnym razie trzymaj się sieci tylko hosta.
Wybierz tryb sieci do wyboru (sieć zmostkowana lub tylko host) (w poniższym przykładzie używam tylko hosta)
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ć)Po uruchomieniu możesz uzyskać adres IP, uruchamiając:
W wynikach poniżej podano
192.168.56.101
adres IP, którego można użyć w systemie hosta Win7 w celu uzyskania dostępu do maszyny wirtualnej:W systemie hosta Windows edytuj
C:\Windows\System32\drivers\etc\hosts
jako administrator i dodaj wiersz:Jeśli masz system hosta Ubuntu, edytuj
/etc/hosts
za pomocąsudo nano /etc/hosts
źródło
W moim przypadku mam router przypisujący statyczny adres IP do komputera hosta.
Ustaw kartę sieciową jako most:
Ustawienia> Sieć> Karta 1 ( Włącz kartę sieciową )> Dołączone do: ( Karta sieciowa )> OK
Uruchom maszynę wirtualną> zaloguj się
Zmień adres IP VirtualMachine z dynamicznego na statyczny
sudo nano / etc / network / interfaces
W obszarze Podstawowy interfejs sieci zmień słowo dhcp na static i wprowadź nowy statyczny adres IP lub skomentuj wiersz i dodaj nowy
:
Zauważ, że mój router działa pod adresem xxx.xxx. 10 .x i twój może być na xxx.xxx. 0 .x lub xxx.xxx. 1 .x lub inny.
Po wykonaniu tej czynności możesz połączyć się z Internetem zarówno na hoście, jak i na komputerze-gościu, i wpisać statyczny adres IP w przeglądarce, aby sprawdzić serwer apache.
źródło
nameserver [your_isp_primary_dns]
inameserver [your_isp_secondary_dns]
Zamiast próbować ustawić karty na Bridged lub Host Only Network Adapter, możesz spróbować przekierować porty w Firewall / Inne porty, przy braku ustawionego portu na połączenia TCP i UDP.
źródło
Przyjęta odpowiedź nie działała dla mnie (zainstalowałem virutalbox w Ubuntu 12.04 LTS i wewnątrz virtualbox zainstalowałem Ubuntu 14.04 LTS Server). Właśnie zamieniłem ustawienia sieciowe na Adapter1 i Adapter2, tj. Skonfigurowałem Adapter1 na „mostkowane sieci” i Adapter2 na „NAT” i zaczęło działać.
źródło
Jeśli potrzebujesz tylko określonego portu (powiedz, jeśli korzystasz z aplikacji internetowej, takiej jak Jetty lub Tomcat), po prostu wykonaj następujące czynności:
Ustawienia -> Sieć -> Ustaw jedną z kart jako NAT -> Naciśnij „Przekazywanie portów” -> Ustaw odpowiedni port hosta i gościa.
Gdy zapiszesz, możesz po prostu przejść z komputera lokalnego do localhost: hostport, a przekierujemy go do odpowiedniego portu skrzynki wirtualnej i gotowe.
źródło
Jeśli nie możesz połączyć się przez IP, prawdopodobnie nie odniesiesz sukcesu z nazwami DNS przy domyślnej instalacji apache.
sprawdź ustawienia sieci wirtualnego hosta, zawsze ustawiam go na mostku, aby uzyskać do niego dostęp w całej sieci.
źródło
W trybie zmostkowanym, jeśli host używa statycznego adresu IP, należy ręcznie skonfigurować adres IP gościa w tym samym zakresie co adres IP hosta. W przeciwnym razie gość nie zostanie automatycznie przydzielony z prawidłowym adresem IP. HTH.
źródło
Odpowiedź Lekensteyna jest słuszna. Ale jeśli jesteś w środowisku firmowym, być może będziesz musiał wyłączyć serwer proxy dla adresu IP gościa. Na przykład, jeśli używasz Mozilla Firefox na komputerze hosta i próbujesz uzyskać dostęp do 192.168.56.101/ na gościu, musisz przejść do Firefox's Tools-> Opcje-> Zaawansowane-> Sieć-> Ustawienia i użyć „Nie” Proxy ”lub„ Brak proxy dla -> 192.168.56.101 ”.
źródło
Jeśli potrzebujesz dostępu do gościa, który uzyska inny adres IP z powodu korzystania z DHCP, sugeruję dostęp za pośrednictwem jego nazwy hosta. Jednak dostęp za pośrednictwem nazwy hosta, gdy hostem jest system Windows, może wymagać dodatkowego narzędzia.
Poniższy tekst został skopiowany z mojej własnej odpowiedzi na superuser.com. :
Sugeruję skorzystanie z usługi Multicast DNS, aby to naprawić.
Ubuntu używa tego domyślnie przez Avahi .
Host systemu Windows potrzebuje klienta Avahi, aby mógł odkryć inne usługi Avahi. Jeśli Twój host korzysta już z oprogramowania Apple, prawdopodobnie jest już dostępny za pośrednictwem usługi o nazwie Bonjour. Jeśli jednak nie zostało to jeszcze zainstalowane, można pobrać tutaj małą wersję Bonjour: Usługi drukowania Bonjour . Po instalacji powinieneś mieć dostęp do swojego gościa poprzez .local.
Uwaga: Wydaje się, że system mDNS domyślnie stosuje lokalny postfiks. Tak więc, jeśli Twoja nazwa hosta to „dev.myapp.com”, wówczas rzeczywista nazwa hosta to „dev.myapp.com.local”.
źródło