Только что полдня убил на этот же вопрос. Решил в итоге очень просто:
Надо открыть VirtualBox, и в нем далее открыть "Настройки" текущей виртуальной машины:
Нажимаем "проброс портов" и там далее указываем 80 -> 80 и др.:
Все!
--
Примечание: вагрант не пропускает порты ниже 1024, по своим соображениям о безопасности.
НО: их все же можно пробросить через конфиг-файл вагранта, если запуск будет от суперпользователя. Как это сделать в консоли я так и не разобрался. Так же как и не сумел заставить сетевой экран pfctl (на OS X) перенаправлять порты.
GUI VirtualBox похоже что имеет достаточно прав для открытия любых портов.
--
Не знаю точно, но вроде бы VirtualBox не идет в комплекте с Vagrant. То, что он оказался у меня установленным - наследство от установки Docker.
Однако Vagrant юзает те же боксы - образы VirtualBox. Видимо поэтому в VirtualBox видны запущенные через Vagrant виртуальные машины.