Не могу получить доступ к Apache на виртуальной машине VirtualBox (используя NAT + только для хоста)

Краткое описание:

Моей операционной системой является Ubuntu-12.04, и с помощью VirtualBox я установил виртуальную машину Oracle Linux 6.4 (на основе RHEL) с веб-сервером Apache httpd. Мне нужно получить доступ к веб-страницам, обслуживаемым виртуальной машиной, с моего хоста Ubuntu.

=============================================== =================================

Дополнительные сведения:

Здесь Конфигурации:

  • 1-й сетевой адаптер виртуальной машины настроен как NAT, так как он мне нужен для подключения к Интернету хоста. См. Изображение ниже:

NAT configuration of 1st adapter

  • Я включил 2-й адаптер только для хоста, поэтому я могу получить доступ к виртуальной машине с хоста ([ 113] или scp на гостевую ВМ с хоста и т. Д.). Это работает нормально. IP-адрес гостевой виртуальной машины вручную установлен на 10.10.10.15, и я могу без проблем ping, ssh и scp перейти к гостевой виртуальной машине. См. Ниже:

Host-only configuration of 2nd adapter

Внутри виртуальной машины я успешно настроил Apache, и он работает для localhost, но когда я пытаюсь получить доступ к странице из host, введя 10.10.10.15 в Chromium или Firefox, он не может подключиться! :(

Я также пытался добавить запись внутри /etc/hosts следующим образом, но ввод test-website.net внутри Chromium или Firefox по-прежнему дает ту же ошибку! :(

10.10.10.15    test-website.net

Еще одна вещь, о которой стоит упомянуть, - о SELinux. Как вы, возможно, знаете, SELinux включен по умолчанию в дистрибутивах на основе RHEL, таких как CentOS и Oracle-Linux. Чтобы убедиться, что SELinux не испортил мою работу, я настроил его в режим permissive в /etc/selinux/config и подтвердил эффект после перезагрузки, используя sestatus:

SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          permissive
Policy version:                 26
Policy from config file:        targeted

===== ================================================== =========================

Это может звучать как дубликат следующих вопросов, но ответы на эти вопросы предлагают установить адаптер Host-only для гостя и настроить /etc/hosts на хосте, который я уже тестировал и у меня не работал :

Любая помощь?!

3
задан 13 April 2017 в 15:23

2 ответа

Вы привязали apache ко всем интерфейсам или просто lo?

Кстати: вам не нужно использовать вторую сеть (только хост) для доступа к гостевым сервисам.

Используя переадресацию NAT-порта , вы можете настроить правила для сопоставления веб-портов и портов ssh / sftp / ftp, чтобы вы могли получить к ним доступ путем доступа к localhost: PORT на хосте.

Например, для сопоставления гостевого ssh с портом хоста 2222 вы можете получить к нему доступ с помощью ssh -p 2222 user@localhost

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

ПРИМЕЧАНИЕ : переадресация портов хоста < 1024 невозможно, это ограничение NAT.

0
ответ дан 13 April 2017 в 15:23

Я выяснил, в чем причина проблемы ... iptables !

Конфигурация, которую я настроил для ВМ, должна работать без проблем.

Если у кого-то с такой же настройкой возникают проблемы, проверьте следующее:

  • Конфигурация брандмауэра системы (т.е. iptables);
  • SELinux конфигурация;

ура :)

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: