Можно ли получить доступ к моему серверу Apache из-за пределов VirtualBox в браузере Google Chrome на моем хост-компьютере? Он работает на CentOS 7 на VirtualBox. Я попытался подключиться к IP-адресу виртуальной машины CentOS, но это не сработало. В настройках виртуальной машины используется сеть Bridged Adapter, и я проверил IP-адрес с помощью команды ip addr. Благодарю.
4 ответа
Я встретил ту же проблему. Я исправил это следующим образом:
- В настройках сети ВМ, используя «Мостовой адаптер».
- Включите порт CenOS7: с помощью следующей команды в терминале (например, порт 8080):
$ firewall-cmd --permanent --add-port=8080/tcp $ firewall-cmd --reload
Моя среда:
Хост: Win7 64bit
Гость: CenOS 7
Вы можете использовать один NAT (без второго адаптера):
Установите для адаптера № 1 значение NAT, затем нажмите "Переадресация портов", введите (например) 8080 в порт хоста и 80 в гостевой порт (IP-адреса не требуются). Вы также можете (по желанию) подключить SSH здесь к другому порту.
Затем в виртуальной машине CentOS 7 после установки и запуска сервера Apache или NGINX (например, yum install nginx, systemctl start nginx, systemctl enable nginx) настройте брандмауэр в соответствии с предложением niaomingjian, но, возможно, более правильно:
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
Затем перейдите на хост-компьютере по адресу http://127.0.0.1:8080 и убедитесь, что вы получили страницу приветствия. Если это не сработает сразу, попробуйте остановить и запустить службу firewalld или перезагрузить виртуальную машину.
Я получил это работает. Эти ссылки помогли мне:
http://aruljohn.com/info/virtualbox-access-guest-from-host-nat/ http://support.nagios.com/forum/viewtopic.php?f=7&t=28348
Вы можете разделить проблему на более мелкие части, которые помогут устранить неполадки:
- Используйте ping от хоста к гостю, чтобы определить, можете ли вы достичь его.
- Проверьте, не запущены ли на гостевом компьютере брандмауэры, блокирующие порты ping и / или www (например, «iptables -L».
- Откройте веб-страницу в браузере гостя, чтобы убедиться, что он действительно работает и доступен.