Nainstaloval jsem Ubuntu Server 12.04 LTS na svůj notebook přes VirtualBox.
Nainstaloval jsem LAMP, OpenSSH, poštovní server.
Když jsem se přihlásil, spustil jsem ifconfig
. Dalo mi to inet adresu 192.168.0.3.
Takže toto by měla být adresa, přes kterou bych měl mít přístup k serveru, že?
Ale nemohu se k němu dostat přes prohlížeč. server je neustále na VirtualBoxu – ale stále nefunguje v jiných prohlížečích nebo v mém mobilu.
Co musím udělat, aby byl přístupný veřejnosti?
Nejlepší odpověď
Ve výchozím nastavení je počítač hosta ve VirtualBoxu nakonfigurován tak, aby používal takzvanou síť NAT – IP síťový adaptér hosta je ve „virtuální“ podsíti, která zahrnuje hosta a nadřazenou aplikaci VirtualBox, která funguje jako brána. Pro hosta to vypadá, jako by přistupoval k internetu přes něco jako obyčejný DSL modem, ale k hostu nelze přistupovat odkudkoli, stejně jako nemůžete přistupovat ke strojům ve vaší místní síti z internetu, aniž byste svůj modem speciálně nakonfigurovali tak, aby to umožňoval. přístup.
Dokumentace VirtualBoxu obsahuje následující seznam síťových režimů:
Každý z osmi síťových adaptérů lze samostatně nakonfigurovat tak, aby
fungoval v jednom z následujících režimů:Nepřipojeno
V tomto režimu VirtualBox hlásí hostovi, že je přítomna síťová karta
, ale není zde žádné připojení – jako by ke kartě nebyl zapojen žádný ethernetový kabel
. Tímto způsobem je možné „vytáhnout“
virtuální ethernetový kabel a narušit připojení, což může být užitečné
k informování hostujícího operačního systému, že není dostupné žádné síťové připojení, a vynutit si rekonfiguraci .Překlad síťových adres (NAT)
Pokud vše, co chcete, je procházet web, stahovat soubory a zobrazovat e-maily
uvnitř hosta, pak by vám tento výchozí režim měl stačit
a zbytek této části můžete klidně přeskočit. Vezměte prosím na vědomí, že
existují určitá omezení při používání sdílení souborů ve Windows (podrobnosti viz
sekce nazvaná „Omezení NAT“).Přemostěné sítě
Toto je pro pokročilejší síťové potřeby, jako jsou síťové simulace
a spouštění serverů v hostovi. Když je povoleno, VirtualBox se připojí k
jedné z vašich nainstalovaných síťových karet a vyměňuje si síťové pakety
přímo, čímž obchází síťový zásobník vašeho hostitelského operačního systému.Interní síť
To lze použít k vytvoření jiného druhu softwarově založené sítě
, která je viditelná pro vybrané virtuální stroje, ale ne pro aplikace
běžící na hostiteli nebo pro vnější svět.Síť pouze pro hostitele
To lze použít k vytvoření sítě obsahující hostitele a sadu
virtuálních strojů, aniž by bylo potřeba fyzické síťové
rozhraní hostitele. Místo toho je na hostiteli vytvořeno virtuální síťové rozhraní (podobné rozhraní zpětné smyčky
), které poskytuje konektivitu mezi
virtuálními počítači a hostitelem.Obecné sítě
Zřídka používané režimy sdílejí stejné obecné síťové rozhraní tím, že
umožňují uživateli vybrat ovladač, který může být součástí
VirtualBox nebo může být distribuován v balíčku rozšíření.
Pokud potřebujete k hostovi přistupovat zvenčí, musíte nakonfigurovat přemostěné sítě, které vašemu hostu přidělí vlastní IP ve vaší místní síti. Konfigurace se provádí v nastavení VirtualBoxu, nikoli v hostujícím OS.
Související:Jak zobrazit náhodné vtipy z www.icndb.com ve vašem terminálu?Abyste mohli přistupovat k serveru z vašeho mobilu (tj. z místa mimo vaši LAN), po konfiguraci sítě budete navíc muset nastavit přesměrování portů na vašem DSL modemu.