Не дубликат - я много искал и пытался использовать предложения из многих статей, включая ответы на этот вопрос: VirtualBox: как настроить сеть, чтобы хост и гость могли получить доступ к Интернету и разговаривать друг с другом и этот статья. Но в итоге получаю «ERR_CONNECTION_TIMED_OUT».
У меня Windows 10, последняя версия VirtualBox с CentOS 7. Я установил nginx и настроил сервер для прослушивания порта 8080, имя сервера localhost
. Я хочу подключиться к серверу nginx с хоста (Windows).
Я пробовал NAT, Bridged network, Host-only и т. Д. Тот же результат. Пытался настроить статический IP на CentOS. Пытался разрешить все сетевые запросы ввода / вывода с / на IP-адреса: 192.168.56.1 (согласно VirtualBox, это локальный IP-адрес хоста) и 192.168.56.110 в брандмауэре Windows.
Я могу пинговать / проверять с помощью curl, что мой сервер nginx работает нормально. Так что это не так.
Предполагая, что вы пытаетесь получить доступ к виртуальной машине из Win10.
Настроить сеть. Щелкните правой кнопкой мыши значок виртуальной машины в окне Oracle VM VirtualBox Manager, к которому вы хотите получить доступ с хоста, и выберите в меню настройки. Перейдите на вкладку Network и настройте сеть виртуальных машин на сеть NAT.
Настройте пересылку. В окне Oracle VM VirtualBox Manager выберите File-> Preferences, а затем щелкните вкладку Network. Вы увидите сеть в списке (если нет, просто щелкните значок «Добавить», чтобы добавить ее), щелкните имя сети, а затем щелкните значок редактирования.
В окнах «Сведения о сетях NAT» щелкните «Переадресация портов».
Щелкните значок Добавить, чтобы добавить правило переадресации портов, например
а затем нажмите ОК ОК ОК, чтобы сохранить правило. пожалуйста, обратите внимание, гостевой IP-адрес - это IP-адрес вашей виртуальной машины CentOS.
Добавьте правило брандмауэра. Вы должны добавить правило для порта 8080 с помощью
firewall-cmd --add-port = 8080 / tcp --permanent
Затем вы можете получить доступ к порту 8080 на виртуальной машине с вашего хоста Win 10.
Я попал в ту же ситуацию, что и вы. И думаю вот такой вывод: «У тебя порт-80 не открылся».
Затем, как правило, есть 2 способа открыть этот порт;
firewall-cmd
, более простой способ.iptables
, более сложный способ настройки и понимания;
надеюсь, у вас все получится мягко и гладко;
Наконец, iptables -F
просто означает, что виртуальная машина ПРИНИМАЙТЕ весь сетевой трафик;
Оказывается, мне нужно было сбросить iptables на CentOS (свежая установка). Зачем?
sudo iptables -F