問題:
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
這樣就可以通過宿主機訪問虛擬機的網絡服務了。
相關視頻教程推薦:centos教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦