it-swarm.dev

Jak mohu přistupovat k Apache (na hosta VirtualBoxu) z hostitele?

Nainstaloval jsem Apache na Ubuntu VM. Když jdu do hosta a načtu Firefox, vidím, že Apache pracuje dobře, když jsem procházel localhost.

Chtěl bych získat přístup ke stejné stránce prostřednictvím hostitele. Zkusil jsem použít IP adresu hosta, ale nic se neobjeví.

V ideálním případě bych rád nastavil svůj Windows 7 (Host), aby požádal http://guestserver.com serveru Apache na hostu. Jak to mohu udělat?

144
urok93

Pokud potřebujete další stroje ve vaší fyzické síti, aby bylo možné dosáhnout vašeho VM (nebo pokud VM vyžaduje přístup k internetu)), použijte přemostěné sítě. Jinak držet se sítě pouze pro hostitele.

  1. Zastavte svůj VM a otevřete jeho nastavení ve VirtualBox (OSE) Manager
  2. Přejděte na kartu Síť
  3. Vyberte režim sítě podle vašeho výběru (přemostěné sítě nebo pouze pro hostitele) (v níže uvedeném příkladu používám pouze hostitele)

    Pokud chcete použít přemostěné sítě, musíte vybrat správný síťový adaptér na Name. Pro kabelové připojení byste vybrali něco s názvem eth0. Bezdrátová připojení jsou obvykle pojmenována wlan0 (čísla se mohou lišit)

  4. Uložte nastavení
  5. Spusťte Ubuntu VM
  6. Až budete moci, můžete získat IP adresu spuštěním:

    ifconfig | grep addr
    

    V níže uvedeném výstupu 192.168.56.101 je IP adresa, kterou lze v systému Win7 Host použít pro přístup k VM:

    eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
    
  7. Ve vašem hostitelském systému Windows upravte C:\Windows\System32\drivers\etc\hosts jako správce a přidejte řádek:

    192.168.56.101   guestserver.com
    

    Pokud máte hostitelský systém Ubuntu, upravte /etc/hosts použitím Sudo nano /etc/hosts

  8. Zisk!
157
Lekensteyn

V mém případě mám router přiřazující statický IP k mému hostitelskému počítači.

  1. Nastavit síťový adaptér jako Bridge:

    Nastavení> Síť> Adaptér 1 ( Povolit síťový adaptér)> Připojeno k: ( Bridge Adapter)> OK

  2. Spusťte virtuální počítač> přihlaste se

  3. Změňte IP VirtualMachine z dynamického na statický

    Sudo nano/etc/network/interface

  4. V části Primární síťové rozhraní změňte program Word dhcp na statický a zadejte novou statickou adresu IP nebo přidejte nový řádek a přidejte nový.

:

#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.10.110
        netmask 255.255.255.0
        gateway 192.168.10.1
        network 192.168.10.0
        broadcast 192.168.10.255

Všimněte si, že můj router pracuje na xxx.xxx .1. X a váš může být na xxx.xxx .. X nebo xxx.xxx .1. x nebo něco jiného.

Poté, co to uděláte, můžete mít připojení k internetu v hostitelském i hostujícím stroji a do webového prohlížeče zadejte statickou IP adresu a zkontrolovat server Apache.

13
Nuc134rB0t

Namísto pokusu o nastavení adaptérů na Bridged nebo Host Only Network Adapter, můžete zkusit Port forwarding pod Firewall/Other porty, přičemž váš port není nastaven na připojení tcp a udp.

10
sp123

Přijatá odpověď pro mě nefungovala (nainstaloval jsem virutalbox do Ubuntu 12.04 LTS a do Virtualboxu nainstaloval Ubuntu 14.04 LTS Server). Právě jsem vyměnil síťová nastavení pro Adaptér 1 a Adaptér2, tj. Nastavil Adaptér1 pro "přemostěné sítě" a Adaptér2 pro "NAT" a začal fungovat.

6
Gaurav Pandey

Pokud potřebujete pouze konkrétní port (Řekněme, že používáte webovou aplikaci jako Jetty nebo Tomcat), proveďte následující kroky:

Nastavení -> Síť -> Nastavit jeden z adaptérů jako NAT -> Stiskněte 'Přeposílání portů' -> Nastavit příslušný port hosta a hosta.

Jakmile uložíte, můžete prostě přejít z místního počítače na localhost: hostport a přesměruje se na virtuální port relevantní port a je hotovo.

5

Pokud se nemůžete připojit přes ip, pravděpodobně nebudete mít úspěch s dns jmény na výchozí instalaci Apache.

zkontrolovat síťová nastavení virtuálního hostitele, vždy jsem ho dal přemostit, aby k němu bylo možné přistupovat v celé síti.

4
PvdL

Pokud váš hostitel používá v přemostěném režimu statickou adresu IP, měli byste ručně nakonfigurovat hostující IP ve stejném rozsahu jako hostitelská IP. V opačném případě nebude host automaticky přidělen s platnou IP adresou. HTH.

3
platinor

Pokud potřebujete získat přístup k hostovi, který dostane jinou IP kvůli použití DHCP, doporučuji přístup přes jeho hostname. Přístup přes hostitelský název, pokud je hostitelem Windows, však může vyžadovat další nástroj.

Následující text byl zkopírován z mého vlastního odpověď na superuser.com.:

Doporučuji použít Multicast DNS k vyřešení tohoto problému.

Ubuntu to používá ve výchozím nastavení pomocí Avahi .

Hostitel Windows potřebuje klienta Avahi, aby objevil další služby Avahi. Pokud váš hostitel již používá nějaký software Apple), je to pravděpodobně již prostřednictvím služby s názvem Bonjour. Pokud však již není nainstalována, můžete si stáhnout malou verzi Bonjouru zde: - Bonjour Print Services . Po instalaci byste měli mít přístup ke svému hostovi prostřednictvím .local.

Poznámka: Zdá se, že systém mDNS standardně používá příponu .local. Pokud je tedy vaše hostitelské jméno „dev.myapp.com“, bude skutečné jméno hostitele „dev.myapp.com.local“.

2
Spiralis

Lekensteynova odpověď je správná. Pokud se však nacházíte v podnikovém prostředí, možná budete muset deaktivovat proxy server pro IP adresu vašeho hosta. Pokud například používáte na svém hostitelském počítači Mozilla Firefox a na hostovi se pokoušíte získat přístup k 192.168.56.101/, musíte přejít do Nástroje Firefoxu> Možnosti-> Upřesnit-> Síť-> Nastavení a použít „Ne“ Proxy “nebo„ No Proxy For -> 192.168.56.101 “.

2
SpaceRook