解决宿主机MAC不能访问虚拟机中CENTOS的TOMCAT服务器

解决宿主机mac无法访问虚拟机中centos的tomcat服务器问题,关键在于centos 7使用的是firewalld而不是iptables。以下是详细的故障排查和解决方案:

在CentOS 7中,防火墙服务使用的是firewalld,而不是iptables。因此,尝试使用iptables命令来停用防火墙是无效的。

经过初步分析和排查,确认了问题出在虚拟机中,因为在虚拟机内启动的Flask服务器(5000端口)也无法从宿主机或其他设备访问,而在宿主机上启动的服务器则可以在虚拟机和局域网内正常访问。

解决方案如下:

  1. 检查当前开放的端口

    firewall-cmd --list-ports
  2. 添加8080端口到防火墙的开放端口列表中

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

    命令含义:

    巧文书 巧文书

    巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

    巧文书 281 查看详情 巧文书
    • --zone=public:指定作用域为公共区域。
    • --add-port=8080/tcp:添加8080端口,协议为TCP。
    • --permanent:使配置永久生效,否则重启后会失效。
  3. 重载防火墙配置

    firewall-cmd --reload
  4. 再次检查已开放的端口

    firewall-cmd --list-ports

通过上述步骤,成功将8080端口添加到防火墙的开放列表中,并重新载入配置,使得宿主机MAC能够成功访问虚拟机中的TOMCAT服务器。

解决宿主机MAC不能访问虚拟机中CENTOS的TOMCAT服务器

本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:2025/05/04 18:47。

以上就是解决宿主机MAC不能访问虚拟机中CENTOS的TOMCAT服务器的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。