在虛擬機搭建web後,主機訪問不了,具體情況如下:
1。本機能ping通虛擬機 2。虛擬機也能ping通本機 3。虛擬機能訪問自己的web 4。本機無法訪問虛擬己的web 這時應該要想到是防火牆的原因。關於防火牆的設置網上很多例子,也有點復雜,在這裡我就不介紹了。這裡只解決如何讓主機能夠通過ip訪問虛擬機的web。[root@CentOS ~]# vi /etc/sysconfig/iptables # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT注意上面紅色的一行。80端口是默認的web端口。22為ssh的端口(可通過ssh連接虛擬機了)。
重啟防火牆讓剛才的修改生效。
[root@CentOS ~]# /etc/init.d/iptables restart
這時,你再在主機上通過ip訪問虛擬機的web,應該就可以了。