Also habe ich auf meinem MacBook VirtualBox installiert, weil ich eine Web-App entwickeln möchte, die auf dem FreeBSD-Betriebssystem läuft.
Ich habe FreeBSD 8.2 auf einem virtuellen PC installiert, den ich in VirtualBox erstellt habe. Ich habe mich als Root angemeldet und Apache installiert, indem ich Folgendes ausgeführt habe:
portsnap fetch
portsnap extract
portsnap update
cd /usr/ports/www/apache22
make config
make
make install
Ich habe dann apache22_enable="YES" zu /etc/rc.conf und accf_http_load="YES" zu /boot/loader.conf hinzugefügt. Ich habe das FreeBSD-Betriebssystem neu gestartet und dann Apache neu gestartet, nur um sicherzustellen, dass es funktioniert:
/usr/local/sbin/apachectl restart
Keine Fehler, Apache läuft einwandfrei.
Jetzt möchte ich den Dokumentenordner des Apache in FreeBSD Virtual PC in VirtualBox auf meinem Hostcomputer mit MacBook OS öffnen. Ich tippe:
ifconfig
Kopiere die IP-Adresse und füge sie in Google Chrome ein. Und es funktioniert nicht, nach langem Laden läuft die Verbindung ab. Was mache ich falsch?
Antwort1
Standardmäßig platziert VirtualBox Networking das Gastsystem in seinem eigenen Netzwerk, das per NAT an die primäre Schnittstelle des Hostsystems weitergeleitet wird. Das Hostnetzwerk kann keine einzelnen IPs im Gastnetzwerk erreichen. Sie können dieses Verhalten ändern. Siehemeine andere Antwort hierWeitere Informationen zum Ändern des Netzwerkmodells, sodass sie sich im selben Netzwerk befinden.
Ich hätte VirtualBox vorgeschlagen "geteilte Ordner"-Funktion, wird aber derzeit für FreeBSD-Gäste nicht unterstützt.
Außerdem eine kleine Anmerkung zu Ihrem portsnap
Setup: portsnap extract
lädt den aktuellsten Ports-Tree-Snapshot herunter, portsnap update
ist also nicht unmittelbar danach notwendig. Sie werden es natürlich portsnap update
später (oder von ) ausführen, um den Tree im Laufe der Zeit auf dem neuesten Stand zu halten.cron