在虛擬機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=enforcing
SELINUX=disabled
再保存,后繼續輸入命令:
root@Fedora6 ~]# chkconfig --level 3 iptables off [root@Fedora6 ~]# chkconfig --level 5 iptables off
之后重啟linux,生效,就可以了
這時主機就可以訪問虛擬機開啟的apache了(這里只是用apache示例,應該說可以同主機瀏覽器訪問虛擬機ip了)
