In diesem Tutorial habe ich gelernt, wie man eine Ubuntu Server (12.10, 64-Bit) -VM in VirtualBox auf einem Windows 7- Hostcomputer erstellt, Apache installiert und eine Site von einer Dummy-Domäne aus bedient, auf die über den Browser des Hostcomputers zugegriffen werden kann.
Es dauerte einen Tag und viele Versuche (obwohl es so schien, als würde ich den Anweisungen folgen, als sie angelegt wurden, machte ich immer etwas falsch) und ich hatte es endlich getan.
Ich finde Ubuntu als eine viel nahtlosere Entwicklungsumgebung als Windows, und deshalb wollte ich dasselbe unter Ubuntu. Dieses Mal habe ich eine Ubuntu Server-VM in VirtualBox auf einem Ubuntu- Hostcomputer erstellt, Apache installiert und konfiguriert. Wenn ich jedoch über die Dummy-Domäne auf die Site zugreife, wird der Fehler " Server nicht gefunden " angezeigt.
Ja, ich habe die /etc/hosts
Datei wie im Tutorial (für Windows 7) beschrieben geändert . Aber ich konnte es nicht zum Laufen bringen. Ich weiß nicht, was los ist. Weiß jemand, was ich sonst noch tun soll?
EDIT: Wenn ich nicht klar genug bin, fragen Sie bitte. Ich bin bereit zu klären.
quelle
Antworten:
Wenn Sie zulassen müssen, dass andere Computer in Ihrem physischen Netzwerk Ihre VM erreichen, oder wenn die VM einen Internetzugang benötigt, verwenden Sie Bridged Networking. Andernfalls bleiben Sie beim Nur-Host-Netzwerk.
Stoppen Sie Ihre VM und öffnen Sie die Einstellungen dafür im VirtualBox (OSE) Manager
Gehen Sie zur Registerkarte Netzwerk
Wählen Sie den Netzwerkmodus Ihrer Wahl (Bridged Networking oder Nur Host).
Wenn Sie Bridged Networking verwenden möchten, müssen Sie unter Name: ____________ den richtigen Netzwerkadapter auswählen . Für Kabelverbindungen wählen Sie einen Namen wie
eth0
. Drahtlose Verbindungen werden normalerweise benanntwlan0
(die Nummern können variieren).Speichern Sie die Einstellungen
Starten Sie die Ubuntu VM
Wenn Sie aktiv sind, können Sie die IP-Adresse erfassen, indem Sie Folgendes ausführen:
Die Ausgabe sollte ungefähr so aussehen:
In der obigen Ausgabe
192.168.1.4
(in der zweiten Zeile) ist die IP-Adresse angegeben, die in Ihrem Ubuntu-Hostsystem für den Zugriff auf Ihre VM verwendet werden kann.Öffnen Sie nun die Hosts- Datei auf dem Ubuntu-Host-Computer:
(Wenn Sie nicht verwenden möchten
gedit
, ersetzen Sie das Wort durch den Namen Ihres bevorzugten Editors. ZBvim
,nano
.)Wenn die Datei geöffnet ist, fügen Sie diese Zeile hinzu und speichern Sie sie:
Öffnen Sie einen beliebigen Browser auf Ihrem Host-Computer und rufen Sie
my-dummy-site.com
Ihre Website auf, die direkt von VirtualBox aus bereitgestellt wird.(Besonderer Dank geht an @iSeth für die Hilfe . Aufgrund dieser Antwort ist das Bit NICHT dasselbe.)
quelle
Nur
root
Ports <1024 können geöffnet werden. Wenn also ein normaler Benutzer VirtualBox ausführt, wird Port 80 auf dem Host nicht geöffnet und an den Gast weitergeleitet.Sie können Programmen erlauben, privilegierte Ports zu öffnen, indem Sie Folgendes ausführen:
setcap 'cap_net_bind_service=+ep' /path/to/executable
Ich kenne den Pfad zur
VirtualBox
ausführbaren Datei nicht, aber Sie können leicht herausfinden, ob Sie in der Ausgabe von nach etwas ähnlichem wie "VirtualBox" suchenps auxf
.quelle