Na moim hoście Ubuntu mam lokalny serwer WWW. Zainstalowałem VirtualBox i Debian jako gość.
Chciałbym, aby gość Debiana mógł trafić na mój serwer WWW działający na moim hoście Ubuntu (na przykład po prostu piszę http://localhost:8080/
w przeglądarce pod Debianem).
Jak można to zrobić?
networking
virtualbox
virtualization
Maksyma
źródło
źródło
10.0.2.2 yourvirtualhostname.local (or whatever)
http://example.dev
, a mapowanie10.0.2.2
na cokolwiek na moim gościu VB wcale nie pomaga w uzyskaniu do niego dostępu.Podczas korzystania z adresu IP 10.0.2.2 należy również zwrócić uwagę, jeśli używasz MAMP, na przykład dodaj numer portu: 8888, aby pełny adres został odczytany
http://10.0.2.2:8888
źródło
Najłatwiejszym sposobem na zapewnienie nieprzerwanego dostępu do maszyny VirtualBox Guest jest ustawienie urządzenia sieciowego jako „pomostu” do interfejsu eth0 w sieci LAN.
Maszyna gościa pobierze adres IP sieci LAN przez router z routera.
źródło
To, co znalazłem, rozwiązało problem dla mnie, upewniając się, że adapter Windows VirtualHost-Only był ustawiony na adres .1 dla zakresu adresów ip, więc mój adapter tylko hosta wirtualnego boxa to 192.168.58.20, ale ip dla adaptera Windows to 192.168. 58,1
źródło
Jeśli rozwiązanie @Melvyn nie działa, alternatywnie możesz ustawić mostek sieciowy.
Przejdź do
Settings
->Network
->, a następnie zmieńAttached to
na Bridged Adapter.Powinieneś być w stanie zadzwonić do rodzica po nazwie hosta lub zewnętrznym adresie IP, który możesz uzyskać, przechodząc do wiersza polecenia i wpisując
ipconfig /all
Aktualizacja Jeśli debugujesz za pomocą Visual Studio i używasz IIS Express.
iść do
C:\Users\[uesername]\Documents\IISExpress\config\applicationhost.config
znajdź swoją stronę internetową
<configuration>/<system.applicationHost>/<sites>/<site>
(nazwa może wprowadzać w błąd, spróbuj sprawdzić lokalizację na dysku wphysicalPath
atrybucie)następnie dodaj do
<bindings>
sekcji nowe powiązaniegdzie jest bindInformation
*:[port]:[machineName]
Mam nadzieję, że to pozwoli Ci zaoszczędzić trochę czasu.
źródło
Możesz sprawić, by Debian uderzył w twój serwer WWW, ale nie używa localhost. Musisz użyć adresu IP hosta Ubuntu.
Zakładając, że system operacyjny gościa jest podłączony do sieci, aby pobrać adres IP, otwórz terminal i wpisz
ifconfig
. Powinien wyglądać jak192.168.0.2
.źródło