2016-08-10 3 views
0

У меня есть приложение-узел, работающее в VM на базе Centos 7 на порту 5000. Когда я открываю браузер в VM, я могу получить доступ к http://localhost:5000. Я также пересылаю порт 5000/TCP в Virtualbox. До недавнего времени мне удалось получить доступ к тому же URL-адресу на моем хосте. Я могу использовать SSH в машине, поэтому я могу предположить, что гостевая добавка не виновата.Переадресация портов не работает для веб-служб в Virtualbox 5.1.2

Когда я свернуться от хозяина, я получаю следующий результат:

curl -v http://localhost:5000 
* Rebuilt URL to: http://localhost:5000/ 
* Trying ::1... 
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 5000 (#0) 
> GET/HTTP/1.1 
> Host: localhost:5000 
> User-Agent: curl/7.46.0 
> Accept: */* 
> 
* Recv failure: Connection was reset 
* Closing connection 0 
curl: (56) Recv failure: Connection was reset 

Curl от гостя успешна:

curl -v localhost:5000 
* About to connect() to localhost port 5000 (#0) 
* Trying ::1... 
* Connected to localhost (::1) port 5000 (#0) 
> GET/HTTP/1.1 
> User-Agent: curl/7.29.0 
> Host: localhost:5000 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Cache-Control: no-cache="Set-Cookie, Set-Cookie2" 
< X-Content-Type-Options: nosniff 
< X-Frame-Options: DENY 
< X-XSS-Protection: 1; mode=block 
< Content-Type: text/html; charset=utf-8 
< Content-Length: 13545 
< ETag: W/"34e9-XRkZVDhS9RNYciepFhTD7A" 
< Vary: Accept-Encoding 
< Date: Wed, 10 Aug 2016 17:11:16 GMT 
< Connection: keep-alive 
< 
<!DOCTYPE html>... 

настройки переадресации портов приведены ниже - только SSH работает, хотя Я попытался добавить и удалить IP-адрес хоста для служб, к которым я хочу получить доступ. Port forwarding settings

Как устранить эту проблему дальше?

Возможно, это проблема с последней версией виртуального бокса?

+0

Что ваши настройки переадресации портов VirtualBox выглядеть? Когда вы делаете запрос на завивание, это на виртуальной машине или на вашем хосте? Как это выглядит на противоположном (VM/Host)? –

+0

Спасибо, Лукас, я обновил вопрос, чтобы показать завиток как для гостя, так и для хоста. –

ответ

1

Оказывается, я загрузил более новую версию Vagrant Box, которая теперь активировала брандмауэр, где раньше это не было. Ленивый обходной путь был:

sudo systemctl stop firewalld 
sudo systemctl disable firewalld 

В качестве альтернативы, чтобы трафик, исходящий порт 5000 только

firewall-cmd --zone=public --add-port=5000/tcp --permanent