远程和ping都连不上服务器,发生什么了?

本文介绍了因开启防火墙导致服务器无法被Ping通的问题及解决方案。通过调整防火墙设置,如添加用户并通过堡垒机登录,以及修改入站规则启用ICMP回显请求,最终解决了远程连接和Ping不通的问题。
                                ---防火墙背后的事情

接到上级通知,我们的一个服务器,ping也ping不通。远程也远程不上。
我的第一个反应,服务器宕机了?
奇怪,我这边出现的情况是:ping不通。可以远程上。
突然意识到问题所在。
原来是前一阵子等保测评,开启了防火墙!
只允许通过本局的堡垒机登录本局的防火墙!

教了下 上级同事,如何通过堡垒机登录我们的防火墙。
当然,为了安全起见,帮他们新添了用户,且只允许访问这台特定的服务器。
OK!
无法远程的事情搞定了!

下面,为什么我们大家都没法ping呢?
简单,问题也出在防火墙上。
两种方式:
1. 对于 08 及以上的服务器,因为入站规则写得非常详细
所以,可以直接在 防火墙的入站规则中,找到:
文件和打印机共享(回显请求-ICMPV4-In) 配置文件为 公用
文件和打印机共享(回显请求-ICMPV4-In) 配置文件为 域、专用
将它们启用。
再来ping 该服务器,搞定。

windows server 2008 的防火墙 位置:控制面板-防火墙
或者:右击 计算机管理-配置-高级安全Windows防火墙

windows server 2012 的防火墙 藏在 控制面板-系统和安全-防火墙
或者在 服务器管理器-右上角 找到 工具 标签-有 高级安全Windows防火墙


2 .对于 03及以上服务器,可以直接打开
cmd-写命令:netsh firewall set icmpsetting all enable
这样,其实是把:
文件和打印机共享(回显请求-ICMPV4-In) 配置文件为 公用
文件和打印机共享(回显请求-ICMPV6-In) 配置文件为 公用
两个都启用了。
再来ping该服务器,搞定!

综上,其实,只要将
文件和打印机共享(回显请求-ICMPV4-In) 配置文件为 公用
启用,即可。

### 无法Ping远程服务器的原因及解决方法 #### 网络连通性问题 如果无法通过 `ping` 测试与远程服务器的连通性,可能的原因包括网络配置错误或物理连接问题。例如,检查本地设备的 IP 地址、子网掩码网关是否正确设置[^3]。此外,确认路由器或交换机的端口未被禁用,并确保所有中间网络设备均正常工作。 #### 防火墙或安全策略限制 目标服务器可能启用了防火墙规则,阻止了 ICMP 请求的通过。例如,在 Linux 系统中,可以通过以下命令检查防火墙状态并临时关闭防火墙以测试连通性: ```bash systemctl status firewalld systemctl stop firewalld ``` 如果确认是防火墙导致的问题,可以添加规则允许 ICMP 流量: ```bash firewall-cmd --permanent --add-rich-rule='rule protocol value="icmp" accept' firewall-cmd --reload ``` 此操作将永久放行 ICMP 数据包[^1]。 #### 路由配置问题 如果网络中的路由配置不正确,可能导致数据包无法到达目标服务器。使用 `traceroute` 工具可以帮助分析数据包在网络中的传输路径。例如,在 Linux 或 macOS 中运行以下命令: ```bash traceroute <目标IP> ``` 在 Windows 系统中,使用 `tracert` 命令代替。通过观察输出结果,可以定位具体在哪一跳出现了问题[^2]。 #### 服务器端 ICMP 功能禁用 部分服务器为了提高安全性,可能会禁用 ICMP 回应功能。在这种情况下,即使网络正常,也无法通过 `ping` 测试连通性。可以通过其他方式验证网络状态,例如尝试建立 SSH 连接或访问服务器上的 Web 服务。 #### DNS 解析问题 如果使用的是域名而非 IP 地址进行 `ping` 测试,可能是由于 DNS 解析失败导致无法解析目标地址。可以尝试直接使用 IP 地址进行测试,或者检查本地 DNS 配置是否正确。 --- #### 示例代码:检查 ICMP 是否被防火墙阻止 以下为检查 Linux 系统防火墙是否阻止 ICMP 流量的示例代码: ```bash # 查询当前防火墙规则是否允许 ICMP firewall-cmd --query-icmp-block=all # 如果返回 yes,则表示 ICMP 被阻止,需要解除阻止 firewall-cmd --remove-icmp-block=all --permanent firewall-cmd --reload ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值