在虚拟机中启动了一个HTTP 服务,但是局域网内其他设备不能访问,从下面两步骤来排查问题并结局
使用 ping [IP 地址i]
查看通信情况,
若正常则进入下一步,不正常检查通信
IP 查看
Windows 在终端输入
ipconfig
查看Linux / MacOS 在终端输入
ifconfig
查看
默认情况下,firewalld 处于运行状态,并拒绝所有传入流量,但有几个例外,如 SSH。这意味着你的网站不会有太多的访问者,这无疑会为你节省大量的数据传输成本。然而,这不是你对 web 服务器的要求,你希望打开 HTTP 和 HTTPS 端口,按照惯例,这两个端口分别被指定为 80 和 443。firewalld 提供了两种方法来实现这个功能。一个是通过 –add-port 参数,该参数直接引用端口号及其将使用的网络协议(在本例中为TCP)。 另外一个是通过 –permanent 参数,它告诉 firewalld 在每次服务器启动时加载此规则
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
然后参数将这些规则应用于当前会话:
# firewall-cmd --reload
附:firewall
常用命令和操作: https://wangchujiang.com/linux-command/c/firewall-cmd.html
作者是尝试将防火墙关了,发现服务正常了,所以问题直接定位在 防火墙,如有其他问题,可以在评论下沟通讨论