Vraag Hoe kan ik toegang krijgen tot Apache (op VirtualBox-gast) vanaf de host?


Ik heb Apache geïnstalleerd op een Ubuntu VM. Wanneer ik naar de gast ga en Firefox laad, kan ik zien dat Apache goed werkt wanneer ik naar localhost blader.

Ik zou graag toegang willen hebben tot dezelfde pagina via de host. Ik heb geprobeerd het IP-adres van de gast te gebruiken, maar er komt niets op.

Idealiter zou ik graag mijn Windows 7 (host) willen instellen om aan te vragen http://guestserver.com van de Apache-server op de gast. Hoe kan ik dit doen?


132
2017-07-07 10:27


oorsprong




antwoorden:


Als u andere machines in uw fysieke netwerk nodig hebt om uw VM te kunnen bereiken (of als de VM internettoegang nodig heeft), gebruik dan een bridged netwerk. Blijf anders gewoon bij host-only netwerken.

  1. Stop uw VM en open de instellingen in de VirtualBox (OSE) Manager
  2. Ga naar de Netwerk tab
  3. Selecteer de netwerkmodus naar keuze (gebundeld netwerk of alleen-host) (in het onderstaande voorbeeld gebruik ik alleen-host)

    Als u gebrugde netwerken wilt gebruiken, moet u de juiste netwerkadapter selecteren Naam. Voor bekabelde verbindingen zou je iets selecteren met de naam 'like' eth0. Draadloze verbindingen worden meestal genoemd wlan0 (de aantallen kunnen variëren)

  4. Sla de instellingen op
  5. Start de Ubuntu VM
  6. Als je hoger bent, kun je het IP-adres verzamelen door het volgende uit te voeren:

    ifconfig | grep addr
    

    In de onderstaande uitvoer, 192.168.56.101 is het IP-adres dat kan worden gebruikt in uw Win7-hostsysteem voor toegang tot uw 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. In uw Windows-hostsysteem, bewerken C:\Windows\System32\drivers\etc\hosts als beheerder en voeg een regel toe:

    192.168.56.101   guestserver.com
    

    Als je een Ubuntu-hostsysteem hebt, bewerk het dan /etc/hosts gebruik makend van sudo nano /etc/hosts

  8. Winst!

145
2017-07-07 10:58



Dit werkte perfect voor host-only netwerken en ik kan nu toegang krijgen tot de gast vanuit de browser van de host. Maar met een overbrugde verbinding, die ik zou willen, heb ik geen toegang tot internet van de gast. - urok93
ipconfig is geen opdracht voor Linux, het is ifconfig. Bedoelde je dat? - Max
Op Windows 7/8 hostbestand bevindt zich hier: C: \ Windows \ System32 \ drivers \ etc \ hosts - Dalen
@begueradj De bovenstaande stappen zijn van toepassing op bridged-netwerken, maar sommige netwerken staan ​​u niet toe / geven u meerdere adressen. Op mijn uni kon ik daarom geen bridged networking gebruiken, in die situaties zou ik NAT met port forwarding gebruiken. - Lekensteyn
Als ik twee netwerkadapters inschakelde, één NAT en een brug, kon ik zien en zien. - stenci


In mijn geval heb ik een router die een statisch IP-adres toewijst aan mijn host-pc.

  1. Stel de netwerkadapter in als Bridge:

    Instellingen> Netwerk> Adapter 1 (Schakel netwerkadapter in)> Bijlage bij: (Bridge-adapter)> OK

  2. Start de virtuele machine> log in

  3. Wijzig de IP van de VirtualMachine van dynamisch in statisch

    sudo nano / etc / network / interfaces

  4. Onder De primaire netwerkinterface wijzigt u het woord dhcp in static en voer uw nieuwe statische IP in of becommentarieer de regel en voeg een nieuwe toe

:

#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

Merk op dat mijn router werkt xxx.xxx.10.X en die van jou zou kunnen zijn xxx.xxx.0.X of xxx.xxx.1.X of iets anders.

Nadat u dat hebt gedaan, kunt u internetverbinding hebben in zowel de host- als de gastmachine en dat statische IP-adres in uw webbrowser typen om uw apache-server te controleren.


12
2018-06-29 23:04



Ik vergat te zeggen dat je ervoor moet zorgen dat je / etc / hostname op de juiste manier wordt geconfigureerd: nameserver [your_isp_primary_dns]  en nameserver [your_isp_secondary_dns] - Nuc134rB0t


In plaats van te proberen de adapters in te stellen op Bridged of Host Only Network Adapter, kunt u Port forwarding proberen onder Firewall / Other-poorten, waarbij uw poort niet is ingesteld op tcp en udp-verbindingen.


7
2017-10-03 15:27





Het geaccepteerde antwoord werkte niet voor mij (ik heb virutalbox geïnstalleerd in ubuntu 12.04 LTS en in virtualbox heb ik ubuntu 14.04 LTS Server geïnstalleerd). Ik heb zojuist de netwerkinstellingen voor Adapter1 en Adapter2 geruild, d.w.z. Adapter1 ingesteld voor "bridged networing" en Adapter2 voor "NAT" en het begon te werken.


4
2018-06-22 10:34



Dit was handig, maar verander de volgorde van de adapters, zodat de gast standaard NAT gebruikt en verbinding kan maken met internet. - MadeOfAir
Dit werkte echt voor mij. Ik probeer toegang te krijgen tot een Windows VM vanuit een Mac-host. - benjaminz


Als je geen verbinding kunt maken via ip, heb je waarschijnlijk geen succes met dns-namen bij een standaard apache-installatie.

controleer de netwerkinstellingen van de virtuele host, ik heb altijd putt om deze te overbruggen om toegang te krijgen tot het gehele netwerk.


3
2017-07-07 10:47



Ik heb het ingesteld op bridged, maar nu maakt de gast geen verbinding met internet. - urok93
krijg je een IP in de quest OS? Ik stel meestal meerdere NIC's in die overeenkomen met al mijn fysieke NIC's. Kun je misschien je ifconfig dumpen van de quest en host - PvdL
Wanneer ik met draadloos werk, werkt het maar met kabel nee, hier zijn enkele schermafbeeldingen die mijn config tonen: imageshack.us/photo/my-images/832/guestr.png  imageshack.us/photo/my-images/846/virtualbox.png  imageshack.us/photo/my-images/9/hostwin7.png - urok93
geen hulp hier alstublieft? - urok93
het lijkt erop dat uw computer rechtstreeks verbonden is met internet en dat is misschien de reden waarom uw client geen IP krijgt (v4) - PvdL


In de bridged-modus, als uw host een statisch IP-adres gebruikt, moet u uw gast-IP handmatig in hetzelfde bereik configureren met het host-IP. Anders wordt de gast niet automatisch toegewezen met een geldig IP-adres. HTH.


2
2018-02-08 05:47





Als u alleen een specifieke poort nodig hebt (bijvoorbeeld als u een webtoepassing zoals Jetty of Tomcat gebruikt), doet u het volgende:

Instellingen -> Netwerk -> Stel een van de adapters in als NAT -> Druk op 'Port forwarding' -> Stel de relevante host- en gastpoort in.

Als je eenmaal hebt opgeslagen, kun je gewoon van je lokale computer naar localhost: hostport gaan en wordt het omgeleid naar de relevante poort van de virtuele box en ben je klaar.


2
2017-08-01 12:25





Het antwoord van Lekensteyn is juist. Maar als u zich in een bedrijfsomgeving bevindt, moet u mogelijk de proxyserver uitschakelen voor het IP-adres van uw gast. Als u bijvoorbeeld Mozilla Firefox gebruikt op uw hostcomputer en u probeert toegang te krijgen tot 192.168.56.101/ op de gast, moet u naar Firefox's Tools-> Opties-> Geavanceerd-> Netwerk-> Instellingen gaan en "Nee Proxy "of" Geen proxy voor -> 192.168.56.101 ".


1
2017-11-27 02:00