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-адресов.