Hogyan érhetem el az Apache-t (a VirtualBox vendégén) a gazda?

133

Telepítettem az Apache-t Ubuntu VM-re. Amikor bemegyek a vendégbe, és betöltem a Firefox-ot, láthatom, hogy az Apache jól működik, amikor böngészem a localhost-be.

Szeretném elérni ezt az oldalt a fogadón keresztül. Megpróbáltam használni a vendég IP címét, de semmi sem jön.

Ideális esetben szerettem volna beállítani a Windows 7-t (gazdagépet), hogy kérje az Apache kiszolgálóhttp://guestserver.com -át a vendégtől. Hogyan tehetem ezt?

    
készlet urok93 07.07.2011 12:27
forrás

9 válasz

146

Ha a fizikai hálózatban más gépekre van szükség ahhoz, hogy elérhesse a VM-et (vagy ha a VM internet-hozzáférést igényel), használjon áthidalott hálózatot. Ellenkező esetben csak a host-only hálózatba kapcsolódjon.

  1. Állítsa le VM-jét, és nyissa meg beállításait VirtualBox (OSE) kezelőben
  2. Lépjen a Hálózat lapra
  3. Válassza ki a kívánt hálózati módot (áthidalott hálózat vagy csak a gazda) (az alábbi példában csak a gazdaállomást használom)

    Ha áthidaló hálózatot szeretne használni, akkor a Név mezőben ki kell választania a megfelelő hálózati adaptert. A vezetékes kapcsolatok esetében kiválaszthatja aeth0 nevű nevet. A vezeték nélküli kapcsolatok általábanwlan0 (a számok változhatnak)

  4. A beállítások mentése
  5. Indítsa el az Ubuntu VM
  6. fájlt
  7. Ha fel, összegyűjtheti az IP-címet:

    ifconfig | grep addr
    

    Az alábbi kimeneten a192.168.56.101 az az IP-cím, amelyet a Win7 host rendszerében használhat a VM eléréséhez:

    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
    
  8. A Windows host rendszerben aC:\Windows\System32\drivers\etc\hosts adminisztrátorként írja be, és adjon hozzá egy sort:

    192.168.56.101   guestserver.com
    

    Ha van Ubuntu gazdarendszerünk, akkor a/etc/hosts -otsudo nano /etc/hosts

  9. Profit!
válasz adott Lekensteyn 07.07.2011 12:58
forrás
12

Abban az esetben, van egy útválasztó, amely statikus IP-t rendel a fogadó számítógépemhez.

  1. A hálózati adaptert Bridge-ként állítsa be:

    Beállítások > Hálózat > Adapter 1 ( Hálózati adapter engedélyezése ) > A (z): ( Bridge Adapter ) > OK

  2. Indítsa el a virtuális gépet > jelentkezzen be

  3. Módosítsa a VirtualMachine IP-címét dinamikusról statikusra

    sudo nano / etc / network / interfaces

  4. Az Elsődleges hálózati interfész alatt a dhcp szót statikusra cserélheti és írja be az új statikus IP-t, vagy írja meg a sort, és adj hozzá egy új

:

#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

Figyeld meg, hogy az útválasztó dolgozik xxx.xxx. 10 .x és a tiéd lehet xxx.xxx. 0 .x vagy xxx.xxx. 1 .x vagy valami más.

Miután ezt megtette, internetkapcsolatot tehet mind a gazda-, mind a vendéggépen, és írja be a statikus IP-t a webböngészőbe, hogy ellenőrizze az apache kiszolgálót.

    
válasz adott Nuc134rB0t 30.06.2012 01:04
forrás
7

Ahelyett, hogy az adaptereket a Bridged vagy a Host Only Network Adapterre kívánja állítani, próbálja ki a Port továbbítást a Firewall / Other portok alatt, mivel a port nincs beállítva tcp és udp kapcsolatokhoz.

    
válasz adott sp123 03.10.2014 17:27
forrás
4

Az elfogadott válasz nem működött számomra (telepítettem a virutalbox-ot az Ubuntu 12.04 LTS és az ubuntu 14.04 LTS szerver belsejében lévő virtualbox-ban). Most cseréltem le az Adapter1 és az Adapter2 hálózati beállításait, vagyis az Adapter1 beállítását az "áthidaló hálózathoz" és az Adapter2-t a "NAT" -hoz, és elkezdett dolgozni.

    
válasz adott Gaurav Pandey 22.06.2014 12:34
forrás
3

Ha nem tud csatlakozni az ip-hez, akkor valószínűleg nem lesz sikeres az alapértelmezett apache-telepítésű dns nevekkel.

ellenőrizze a virtuális állomás hálózati beállításait, mindig leteszem, hogy áthidalják az egész hálózaton keresztül.

    
válasz adott PvdL 07.07.2011 12:47
forrás
2

Ha csak egy adott portra van szüksége (Mondja, ha olyan internetes alkalmazást futtat, mint a Jetty vagy a Tomcat), csak tegye meg:

Beállítások - > Hálózat - > Állítson be egy adaptert NAT - > Nyomja meg a "Port forwarding" - > Állítsa be a megfelelő gazda- és vendégportot.

A mentés után a helyi gépről a localhost-ra menthet: hostport, és át lesz irányítva a virtuális doboz releváns portjára, és kész.

    
válasz adott StationaryTraveller 01.08.2017 14:25
forrás
2

Az áthidalt módban, ha a kiszolgáló statikus IP-címet használ, kézzel kell beállítania a vendég IP-címét ugyanazon a tartományon belül a gazdagép IP-címén. Ellenkező esetben a vendég nem lesz automatikusan hozzárendelve érvényes IP-címmel. HTH.

    
válasz adott platinor 08.02.2012 06:47
forrás
1

Lekensteyn válasza igaza van. De ha vállalati környezetben tartózkodik, lehet, hogy le kell tiltania a proxykiszolgálót a vendég IP-címére. Ha például a Mozilla Firefoxot használja a fogadógépen, és megpróbál hozzáférni a vendéghöz a 192.168.56.101/ címhez, akkor a Firefox Eszközök - > Opciók - > Advanced > Hálózat > Beállítások és használja a "Nincs proxy" vagy a "Nincs proxy - -> 192.168.56.101".

    
válasz adott SpaceRook 27.11.2012 03:00
forrás
1

Ha olyan vendégnek kell hozzáférnie, aki a DHCP használatával különböző IP-címet kap, javaslom a gazdagépen keresztül való hozzáférést. Azonban a gépnév elérése, amikor a gazda a Windows-ot igényel egy extra eszközt.

A következő szöveget átmásoltuk a saját válaszából a superuser.com webhelyen. :

Azt javaslom, hogy használd a Multicast DNS-t .

Az Ubuntu ezt alapértelmezés szerint használja Avahi használatával.

A Windows hostnak szüksége van egy Avahi-kliensre, hogy felfedezhesse az Avahi-szolgáltatásokat. Ha a fogadó már használ valamilyen Apple szoftvert, valószínűleg már ott van a Bonjour nevű szolgáltatáson keresztül. Ha azonban még nincs telepítve, akkor a Bonjour kis verziója letölthető itt: Bonjour nyomtatási szolgáltatások . A telepítés után a vendégnek hozzáférést kell biztosítania a .local keresztül.

Megjegyzés: Az mDNS rendszer alapértelmezés szerint a .local postfixet használja. Tehát, ha a gazdagép neve "dev.myapp.com", akkor a tényleges gépnév "dev.myapp.com.local" lesz.

    
válasz adott Spiralis 29.01.2013 23:45
forrás