centos虚拟机无法被宿主机访问web服务(配置防火墙firewalld规则解决)
centos虚拟机无法被宿主机访问web服务
1、现象
在虚拟机中可以访问自己的web服务,IP是192.168.40.129
在宿主机却不可以
2、解决办法
2.1、关闭防火墙即可
sudo systemctl stop firewalld
关于防火墙开关可参考 https://www.cnblogs.com/rainbow-tan/p/16300235.html
2.2、如果不想关闭防火墙,则可以通过添加端口号来进行暴露
查看防火墙规则
firewall-cmd --list-all
添加端口
firewall-cmd --zone=public --add-port=8010/tcp --permanent
permanent永久生效,没有此参数重启后失效
添加端口后需要重新加载防火墙
firewall-cmd --reload
查看端口是否开启(yes是开启,no是未开启)
firewall-cmd --zone=public --query-port=8010/tcp
删除端口
firewall-cmd --zone=public --remove-port=8010/tcp --permanent
查看开启了哪些端口
firewall-cmd --list-ports
因此,我们只要添加8010端口,然后重启防火墙即可
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏