主機無法訪問虛擬機Linux的apache


在虛擬機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了)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM