Ich habe Apache auf einer Ubuntu-VM installiert. Wenn ich in den Gast gehe und Firefox lade, kann ich sehen, dass Apache gut funktioniert, wenn ich zu localhost navigiere.
Ich möchte über den Host auf dieselbe Seite zugreifen. Ich habe versucht, die IP-Adresse des Gasts zu verwenden, aber es wird nichts angezeigt.
Idealerweise würde ich gerne mein Windows 7 (Host) einrichten, um http://guestserver.com
vom Apache-Server auf dem Gast anzufordern . Wie kann ich das machen?
virtualbox
apache2
urok93
quelle
quelle
Antworten:
Wenn Sie andere Computer in Ihrem physischen Netzwerk benötigen, um Ihre VM zu erreichen (oder wenn die VM einen Internetzugang benötigt), verwenden Sie Bridged Networking. Andernfalls bleiben Sie beim Host-Only-Networking.
Wählen Sie den Netzwerkmodus Ihrer Wahl (Bridged-Netzwerk oder Nur-Host) (im folgenden Beispiel verwende ich Nur-Host).
Wenn Sie ein Bridged-Netzwerk verwenden möchten, müssen Sie den richtigen Netzwerkadapter unter Name auswählen . Für kabelgebundene Verbindungen wählen Sie einen Namen wie
eth0
. Drahtlose Verbindungen werden normalerweise benanntwlan0
(die Nummern können variieren)Im aktiven Zustand können Sie die IP-Adresse ermitteln, indem Sie Folgendes ausführen:
In der folgenden Ausgabe
192.168.56.101
ist die IP-Adresse, die in Ihrem Win7-Hostsystem für den Zugriff auf Ihre VM verwendet werden kann:Bearbeiten Sie in Ihrem Windows-Hostsystem
C:\Windows\System32\drivers\etc\hosts
als Administrator und fügen Sie eine Zeile hinzu:Wenn Sie ein Ubuntu-Hostsystem haben, bearbeiten Sie es
/etc/hosts
mitsudo nano /etc/hosts
quelle
In meinem Fall weist ein Router meinem Host-PC eine statische IP-Adresse zu.
Stellen Sie den Netzwerkadapter als Bridge ein:
Einstellungen> Netzwerk> Adapter 1 ( Netzwerkadapter aktivieren )> Angeschlossen an: ( Brückenadapter )> OK
Starten Sie die virtuelle Maschine> melden Sie sich an
Ändern Sie die IP-Adresse der VirtualMachine von dynamisch in statisch
sudo nano / etc / network / interfaces
Ändern Sie unter Die primäre Netzwerkschnittstelle das Wort dhcp in statisch und geben Sie Ihre neue statische IP ein, oder kommentieren Sie die Zeile und fügen Sie eine neue hinzu
:
Beachten Sie, dass mein Router bei xxx.xxx arbeitet. 10 .x und deine könnten bei xxx.xxx sein. 0 .x oder xxx.xxx. 1 .x oder etwas anderes.
Anschließend können Sie sowohl auf dem Host- als auch auf dem Gastcomputer eine Internetverbindung herstellen und diese statische IP-Adresse in Ihren Webbrowser eingeben, um den Apache-Server zu überprüfen.
quelle
nameserver [your_isp_primary_dns]
undnameserver [your_isp_secondary_dns]
Anstatt zu versuchen, die Adapter auf Bridged oder Host Only Network Adapter einzustellen, können Sie die Portweiterleitung unter Firewall / Andere Ports versuchen, wobei Ihr Port nicht auf TCP- und UDP-Verbindungen eingestellt ist.
quelle
Die akzeptierte Antwort hat bei mir nicht funktioniert (Ich habe virutalbox in Ubuntu 12.04 LTS und Virtualbox in Ubuntu 14.04 LTS Server installiert). Ich habe gerade die Netzwerkeinstellungen für Adapter1 und Adapter2 ausgetauscht, dh Adapter1 für "Bridged Networing" und Adapter2 für "NAT" eingerichtet, und es hat funktioniert.
quelle
Wenn Sie nur einen bestimmten Port benötigen (z. B. wenn Sie eine Webanwendung wie Jetty oder Tomcat ausführen), gehen Sie wie folgt vor:
Einstellungen -> Netzwerk -> Setzen Sie einen der Adapter auf NAT -> Drücken Sie 'Portweiterleitung' -> Stellen Sie den entsprechenden Host- und Gast-Port ein.
Sobald Sie gespeichert haben, können Sie einfach von Ihrem lokalen Computer zu localhost: hostport wechseln und es wird zu dem für die virtuelle Box relevanten Port umgeleitet, und Sie sind fertig.
quelle
Wenn Sie keine Verbindung über IP herstellen können, ist es unwahrscheinlich, dass bei einer Apache-Standardinstallation DNS-Namen verwendet werden.
Überprüfen Sie die Netzwerkeinstellungen des virtuellen Hosts, ich putte es immer, um es zu überbrücken kann im gesamten Netzwerk zugegriffen werden.
quelle
Wenn Ihr Host im Bridged-Modus eine statische IP-Adresse verwendet, sollten Sie Ihre Gast-IP manuell im selben Bereich wie die Host-IP konfigurieren. Andernfalls wird dem Gast nicht automatisch eine gültige IP-Adresse zugewiesen. HTH.
quelle
Lekensteyns Antwort ist richtig. Wenn Sie sich jedoch in einer Unternehmensumgebung befinden, müssen Sie möglicherweise den Proxyserver für die IP-Adresse Ihres Gasts deaktivieren. Wenn Sie beispielsweise Mozilla Firefox auf Ihrem Host-Computer verwenden und versuchen, auf 192.168.56.101/ des Gasts zuzugreifen, müssen Sie zu Firefox Tools-> Options-> Advanced-> Network-> Settings wechseln und "No Proxy "oder" Kein Proxy für -> 192.168.56.101 ".
quelle
Wenn Sie auf einen Gast zugreifen müssen, der aufgrund der Verwendung von DHCP eine andere IP-Adresse hat, empfehle ich den Zugriff über den Hostnamen. Für den Zugriff über den Hostnamen unter Windows ist möglicherweise ein zusätzliches Tool erforderlich.
Der folgende Text wurde von meiner eigenen Antwort auf superuser.com kopiert . :
Ich schlage vor, Sie verwenden Multicast-DNS , um dies zu beheben.
Ubuntu verwendet dies standardmäßig über Avahi .
Der Windows-Host benötigt einen Avahi-Client, um andere Avahi-Dienste zu erkennen. Wenn Ihr Host bereits Apple-Software verwendet, ist diese wahrscheinlich bereits über einen Dienst namens Bonjour verfügbar. Wenn dies jedoch noch nicht installiert ist, können Sie hier eine kleine Version von Bonjour herunterladen: Bonjour Print Services . Nach der Installation sollten Sie über .local auf Ihren Gast zugreifen können.
Hinweis: Das mDNS-System scheint standardmäßig das lokale Postfix zu verwenden. Wenn Ihr Hostname also "dev.myapp.com" lautet, lautet der tatsächliche Hostname "dev.myapp.com.local".
quelle