在VirtualBox虚拟机里安装了CentOS,运行Apache,按照网上的介绍配置了网络连接,但主机还是无法访问虚拟客户机。最后找到问题所在,CentOS的防火墙默认没有开启HTTP的80端口,重新配置防火墙如下(切记要切换到管理员root权限,否则无法修改,也没有提示)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
顺便开启FTP的21端口和SSH的22端口,
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
保存配置文件,
/etc/rc.d/init.d/iptables save
经过测试,此时这些端口已经打开,不需要重新启动防火墙。
当然,有时测试时为了排除防火墙的干扰,可以临时关闭,输入如下命令,
/etc/init.d/iptables stop