問題:
CentOS宿主機無法存取虛擬機器中的web服務。
原因:
是一位CentOS6.5的防火牆沒有開通web服務的80端口,屏蔽了外部的存取。
解決方法:
有兩種方法可以讓宿主機能夠存取虛擬機器的網頁:(1)關閉虛擬機器中的防火牆;(2)開啟web服務的80埠。
(推薦教學:centos教學)
具體方法如下:
1、關閉防火牆
使用
service iptables stop
指令可以暫時關閉防火牆,這樣就可以透過宿主機器存取虛擬機器中的網頁了。
iptables 防火牆一般是開機啟動的,使用上面的命令暫時關閉了防火牆後,下次開機還是會啟動防火牆軟體,可以使用以下命令禁止開機啟動防火牆:
chkconfig iptables off
但是,防火牆的目的就是為了防止外部的惡意存取的,所以最好還是保持防火牆的運作。
2、開啟對應的連接埠
2.1、命令列方式開啟80埠
使用下列指令可以暫時開啟80埠:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
重啟防火牆即可生效:
service iptables restart
如果要保持80埠在下次開機時仍然是開啟狀態,那麼使用以下指令儲存目前的設定:
service iptables save
2.2、修改iptables的設定檔來開啟連接埠
使用
vim /etc/sysconfig/iptables
指令修改iptables 防火牆設定文件,新增一行內容如下:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
如圖所示:
#然後重新啟動防火牆:
service iptables restart
這樣就可以透過宿主機器存取虛擬機器的網路服務了。
相關影片教學推薦:linux影片教學
#以上是centos下無法存取虛擬機器中的web服務怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!