Перенаправление портов Vagrant не работает. Кубки недоступны для хоста

Итак, я работаю с бродягой и пытаюсь использовать его в качестве сервера печати. Я поставил чашки.

Внутри все работает просто отлично. Я даже могу сделать быстрый curl на мой локальный хост: 631 (порт cups внутри моего бродяги), и там все.

Дело в том, что я не могу получить к нему доступ каким-либо образом с хост-машины.

Очевидно, я переадресовал порт и пробовал несколько портов. Я также пробовал с Debian сжатия и Ubuntu 12.04. Вот мой текущий Vagrantfile

Vagrant.configure("2") do |config|                                              
  config.vm.box = "guruDebian"
  config.vm.network :forwarded_port, guest: 80, host: 8080
  config.vm.network :forwarded_port, guest: 631, host: 6363   ## HERE IS CUPS           
end

Любые идеи?


person AAlvz    schedule 24.10.2013    source источник


Ответы (2)


Я думаю, что вы обнаружите, что файл конфигурации cups по умолчанию заблокирован для работы только с локального хоста по соображениям безопасности.

Внутри вашей Vagrant VM откройте файл /etc/cups/cupsd.conf и измените следующую строку:

Listen localhost:631

to

Listen 0.0.0.0:631

Это должно позволить вам подключиться с любого хоста.

person Matt Cooper    schedule 25.10.2013
comment
Спасибо! Вот в чем проблема!.. Когда я это сделал, возникла ошибка Bad Request, которую я решил, добавив ServerAlias * в /etc/cups/cupsd.conf, и все заработало как по маслу. Спасибо еще раз. - person AAlvz; 26.10.2013

Вы пытались получить доступ к порту 8080 гостя на свой хост? если нет, то службы внутри гостя работают. тогда это проблема с брандмауэром в гостевой системе.

Попробуйте временно включить брандмауэр

служба iptables выключена

затем попробуйте снова получить к нему доступ с хоста.

person Ryan    schedule 25.10.2013