標籤:
在虛擬機器linux裡安裝了httpd,即appache,啟動後,按正常情況在主機是可以用瀏覽器通過訪問虛擬機器linux的ip來訪問的。如果出現無法訪問的情況,解決辦法可以參考如下:
這裡我的虛擬機器連網方式為物理串連,且ip與主機不同,但在同一網段。
1、先確定虛擬機器可不可以訪問外網,可通過ping www.baidu.com測試,如果不行,先百度或者參考其他資料或setup自行配置好ip相關資訊(當然,前提是你主機連網了)
2、主機與虛擬機器通過各自ip互ping ,如果主機可以ping虛擬機器,而虛擬機器卻不可以ping主機,考慮下是不是主機電腦防火牆沒有關,很多情況是這個原因,關閉防火牆可以解決。
3、如果以上都沒問題,還是沒能解決,則可能是iptable的限制。通過如下命令把tcp的80連接埠配置為允許任何ip訪問就可以了
命令:
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
注意linux的命令是區分大小寫
但是,上面第三步的方法只是臨時生效的,只要你重啟了虛擬機器或者說重啟了linux,就必須重新設定才可以訪問,解決辦法如下:
在命令列下輸入:
vi /etc/selinux/config
會開啟vi編輯器
修改檔案:
將SELINUX=enforcing
這一行注釋掉,並且加上一行,如下:
#SELINUX=enforcingSELINUX=disabled
再儲存,後繼續輸入命令:
[email protected] ~]# chkconfig --level 3 iptables off[[email protected] ~]# chkconfig --level 5 iptables off
之後重啟linux,生效,就可以了
這時主機就可以訪問虛擬機器開啟的apache了(這裡只是用apache樣本,應該說可以同主機瀏覽器訪問虛擬機器ip了)
主機無法訪問虛擬機器Linux的apache