当前位置: 首页 > 新闻动态 > 技术教程

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

作者:星夢妙者 浏览: 发布日期:2025-07-23
[导读]:解决宿主机MAC无法访问虚拟机中CentOS的TOMCAT服务器问题,关键在于CentOS7使用的是firewalld而不是iptables。以下是详细的故障排查和解决方案:在CentOS7中,防火墙服务使用的是firewalld,而不是iptables。因此,尝试使用iptables命令来停用防火墙是无效的。经过初步分析和排查,确认了问题出在虚拟机中,因为在虚拟机内启动的Flask服务器(5000端口)也无法从宿主机或其他设备访问,而在宿主机上启动的服务器则可以在虚拟机和局域网内正常访问。解决

解决宿主机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

    命令含义:

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

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

    firewall-cmd --list-ports

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

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

免责声明:转载请注明出处:http://shjed.com/news/99766.html

扫一扫高效沟通

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!