Я полный новичок в установке и работе на серверной платформе. Просто чтобы посмотреть, как все работает, я установил Ubuntu Server (LAMP) 11.10 на Virtualbox, установленный на настольной версии Ubuntu 11.10. Я использовал это руководствоНастройте Ubuntu Server на VirtualBox для использования в качестве основной среды разработкидля процесса. Я установил программное обеспечение вики (dokuwiki) на виртуальной машине, поскольку планирую использовать вики для отслеживания своих планов и действий.
В вышеуказанной статье автор упоминает следующее:
Сейчас я могу показать вам, как использовать NAT для доступа к вашему серверу. Я НЕ сетевой парень… так что может быть способ получше. Однако я считаю, что использование NAT защитит вас от внешней сети (например, дома или в кафе Wi-Fi, NAT должен работать одинаково в этом случае).
На данный момент я использую конфигурацию NAT, но хочу убедиться, что это лучший способ. Поскольку все это только для личного/экспериментального использования, я хочу, чтобы моя wiki и другое связанное с вебом программное обеспечение (например, drupal), которое я планирую установить в будущем на своей виртуальной машине, были доступны только хостовой машине. Я не хочу получать к ним доступ с внешних ПК и не хочу, чтобы другие имели к ним доступ. Кроме того, я хочу, чтобы моя серверная ОС на VirtualBox регулярно получала обновления онлайн.
Поэтому может ли кто-нибудь подсказать мне, какую конфигурацию сети мне следует выбрать?
Обновлять:Как предложено в ответе, я попробовал использовать Host-only адаптер. После этого выбора я не могу использовать свою вики все время. Проблемы с:
- http://localhost:8080/dokuwiki/doku.php. Этот URL больше не работает. Раньше при использовании NAT мне приходилось включать переадресацию портов с этими настройками. Я мог бы использовать это эффективно.
.
- http://192.168.56.101/dokuwiki/doku.php. Этот URL работает, пока я не подключен к Интернету с хост-машины. Как только я подключаюсь с помощью USB-ключа, использование
wvdial
вики становится недоступным.
Вот результаты пинга: С хоста:
chethan@chethan-Lenovo:~$ sudo ping 192.168.56.101
[sudo] password for chethan:
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
.
.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted
^C
--- 192.168.56.101 ping statistics ---
14 packets transmitted, 0 received, 100% packet loss, time 13104ms
От гостя:
ping 117.2xx.1xx.2xx
connect: Network is unreachable
решение1
NAT должен работать нормально; ваша виртуальная машина может подключаться "вне" к Интернету, но внешние вещи не могут подключаться "внутрь" к вашей виртуальной машине. Использование сети только для хоста не позволит вашей виртуальной машине устанавливать исходящие соединения с Интернетом, например, для загрузки обновлений.
решение2
Вероятно, лучшим решением для вас будет Host-only адаптер. Этот вариант позволяет создать выделенный виртуальный адаптер, который может использоваться хостовыми и гостевыми системами. Вы можете прочитать больше о Host-only и других сетевых вариантахздесь
ОБНОВЛЯТЬ:
Поскольку ваш хост и гостевая система находятся в одной сети, вам не нужна переадресация портов, просто убедитесь, что гостевая и хостовая системы находятся в одной сети, например: IP хоста: 192.168.64.1
IP гостя: 192.168.64.2
Маска: 255.255.255.0
Теперь вы можете получить доступ к своей вики с помощьюhttp://192.168.64.2/dokuwiki/doku.php
решение3
Как указано выше, пожалуйста, опубликуйте вывод
sudo ifconfig
как на хосте, так и на госте и в обоих сценариях (при использовании USB-ключа с помощью wvdial и когда вы этого не делаете). Вся ваша проблема, похоже, в том, что вы не используете правильный IP для связи с гостем, так как вы переключились на «основанный на хосте».
решение4
Как сказал mhl, адаптер host only должен работать. Я часто использую их для своих машин LAMP. В конечном итоге вы получаете уникальный IP-адрес, хотя обычно это другой шаблон от IP, которые выдает ваш маршрутизатор. (Это нужно для того, чтобы они не конфликтовали, например, 10.XXX.XXX.XXX никогда не будет конфликтовать с шаблоном 192.168.XXX.XXX, с которого может работать маршрутизатор.
ТАК ЧТО трюк может заключаться в том, чтобы узнать, какой IP-адрес VirtualBox дает вашей машине, когда вы используете только хост, один из способов - войти в гостевую систему (Ubuntu, верно?) и запустить "ifconfig" в терминале. Он выведет список (виртуального) сетевого оборудования и список IP-адресов. Один из них должен быть ключевым.
При использовании только хоста вам не нужно перенаправлять порты с хоста на гостевую систему, как в NAT, вместо этого вы должны иметь возможность доступа к нему напрямую... (как сказал mhl, но с этим IP-адресом вы должны его найти, когда выполните команду ifconfig.)