Vagrant работает на порту 80

Раньше мой Vagrant работал на машине с Windows, SSH слушал порт 2222 (хост: 2222, гость: 22, по умолчанию), и я использовал для переадресации порт 80 на порт 80 (хост: 80, гость: 80, поэтому я был в состоянии просто напечатать http://localhost/foo/bar вместо http://localhost:8080/foo/bar)

К сожалению, эта установка не будет работать в Ubuntu. Кажется, не для перенаправления порта 80 на хосте к виртуальной машине.

pascal@Lenovo-2013:~/VM/foobar$ sudo netstat -tapen | grep ":80 "
tcp        0      0 192.168.100.106:56209   108.160.162.112:80      VERBUNDEN   1000       17616       3880/dropbox    
tcp        0      0 192.168.100.106:40977   173.194.40.46:80        TIME_WAIT   0          0           -               
tcp        0      0 192.168.100.106:45874   104.16.15.44:80         VERBUNDEN   1000       133141      8940/firefox    
tcp        0      0 192.168.100.106:32927   31.13.93.3:80           TIME_WAIT   0          0           -               
tcp        0      0 192.168.100.106:42875   87.245.64.151:80        TIME_WAIT   0          0           -               

Правильно ли я понимаю, что на моем компьютере нет программы, использующей порт 80? Так почему же тогда он не перенаправляет порт?

Любая идея?

1 ответ

Согласно этому ответу

В руководстве VirtualBox говорится об ограничении режима NAT:

Перенаправление портов хоста < 1024 невозможно:

На хостах на базе Unix (например, Linux, Solaris, Mac OS X) невозможно выполнить привязку к портам ниже 1024 из приложений, которые не запускаются с правами root.

Если я правильно понимаю, вы используете Ubuntu в качестве основного дистрибутива и пытаетесь использовать WinXP на виртуальной машине, чтобы вы могли использовать Vagrant так, как вы привыкли, или он недоступен в Ubuntu (не знаком с ним).

Похоже, вы забыли установить для своей сети значение Gateway на виртуальной машине. Вероятно, в настоящее время он настроен на NAT, поэтому ваша виртуальная машина не имеет сетевого пути Ubuntu.

Изменить: На основе комментариев было обнаружено, что два компьютера имеют разные диапазоны. Попробуйте с обоими компьютерами в одном и том же диапазоне IP-адресов.

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