Моей операционной системой является Ubuntu-12.04, и с помощью VirtualBox я установил виртуальную машину Oracle Linux 6.4 (на основе RHEL) с веб-сервером Apache httpd. Мне нужно получить доступ к веб-страницам, обслуживаемым виртуальной машиной, с моего хоста Ubuntu.
=============================================== =================================
Здесь Конфигурации:
NAT
, так как он мне нужен для подключения к Интернету хоста. См. Изображение ниже:
scp
на гостевую ВМ с хоста и т. Д.). Это работает нормально. IP-адрес гостевой виртуальной машины вручную установлен на 10.10.10.15
, и я могу без проблем ping
, ssh
и scp
перейти к гостевой виртуальной машине. См. Ниже:
Внутри виртуальной машины я успешно настроил 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
на хосте, который я уже тестировал и у меня не работал :
Любая помощь?!
Вы привязали 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.
Я выяснил, в чем причина проблемы ... iptables
!
Конфигурация, которую я настроил для ВМ, должна работать без проблем.
Если у кого-то с такой же настройкой возникают проблемы, проверьте следующее:
iptables
); SELinux
конфигурация; ура :)