Итак, на моем MacBook я установил VirtualBox, поскольку хочу разработать веб-приложение, которое будет работать на ОС FreeBSD.
Я установил FreeBSD 8.2 внутри виртуального ПК, который я создал в VirtualBox. Я вошел в систему как root и установил Apache, запустив:
portsnap fetch
portsnap extract
portsnap update
cd /usr/ports/www/apache22
make config
make
make install
Затем я добавил apache22_enable="YES" в /etc/rc.conf и accf_http_load="YES" в /boot/loader.conf. Я перезагрузил ОС FreeBSD, а затем перезапустил Apache, чтобы убедиться, что все работает:
/usr/local/sbin/apachectl restart
Ошибок нет, Apache работает нормально.
Теперь, что я хочу сделать, это открыть документ rot Apache в FreeBSD виртуальном ПК в VirtualBox на моей хост-машине, которая является MacBook OS. Я набираю:
ifconfig
Скопируйте IP-адрес и вставьте его в Google Chrome. И он не работает, после долгой загрузки соединение обрывается. Что я делаю не так?
решение1
По умолчанию сетевое взаимодействие VirtualBox помещает гостевую систему в собственную сеть, которая транслирует NAT на основной интерфейс хост-системы. Хост-сеть не может достичь индивидуальных IP-адресов в гостевой сети. Вы можете изменить это поведение. Смотритемой другой ответ здесьдля получения дополнительной информации о том, как изменить сетевую модель, чтобы они находились в одной сети.
Я бы предложил VirtualBox "общие папки" функция, но в настоящее время она не поддерживается для гостевых систем FreeBSD.
Также небольшое замечание по portsnap
настройке: portsnap extract
загружает самый последний снимок дерева портов, поэтому portsnap update
не требуется сразу после этого. Вы запустите portsnap update
позже (или из cron
), чтобы поддерживать дерево в актуальном состоянии с течением времени, конечно.