2013-10-24 33 views
3

因此,我正在與vagrant合作,並試圖將其用作打印服務器。我安裝了杯子。流浪端口轉發不起作用。不能從主機訪問的杯子

內部一切正常。我甚至可以快速地將curl傳遞給我的本地主機:631(我的流浪者內的杯子端口),並且有一切。

事情是我無法以任何方式從主機上嘗試訪問它。

顯然我轉發了端口,我試了幾個端口。我也嘗試過使用Debian squeeze和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 

任何想法?

回答

4

我想你會發現,默認的杯子配置文件被鎖定,只能從本地主機出於安全原因。

裏面的流浪VM打開/etc/cups/cupsd.conf文件,並更改以下行:

Listen localhost:631 

Listen 0.0.0.0:631 

這應該允許您從任何主機連接。

+0

謝謝!這是問題!當我這樣做時,它導致了一個'Bad Request'錯誤,我通過在/etc/cups/cupsd.conf中添加'ServerAlias *'解決了所有問題,並且所有的工作都像一個魅力一樣。 再次感謝。 – AAlvz

0

您是否嘗試訪問guest虛擬機的端口8080到您的主機?如果否,並且客人內部的服務正在運行。那麼它就是guest中的防火牆問題。

儘量把防火牆暫時

服務的iptables關閉

然後嘗試從主機再次訪問它。