在虛擬機器搭建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,應該就可以了。
centos 4 3 iptable配置檔案
root auth sysconfig more iptables firewall configuration written by system config securitylevel manual customization of this file is not recommended.f...
iptable 詳解 iptable命令詳解1
p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...
阿里雲Ubuntu16配置iptables防火牆
whereis iptables 檢視系統是否安裝防火牆可以看到 iptables sbin iptables usr share iptables usr share man man8 iptables.8.gz 表示已經安裝iptables apt get install iptables 如果...