一、基础排查(10分钟内完成)
1. 确认本地网络正常
·
✅ 测试其他目标:
·
ping 8.8.8.8 # 测试公网连通性
ping 本地网关IP # 测试局域网连通性(如192.168.1.1)
o 若其他地址能通,问题在目标服务器;若都不通,本地网络故障。
·
✅ 检查网卡状态:
·
o Windows:控制面板 > 网络和共享中心 > 更改适配器设置,确认网卡已启用。
o Linux:ifconfig 或 ip a,查看网卡是否 UP。
2. 验证目标服务器状态
·
✅ 通过控制台检查(如阿里云、AWS):
·
o 确认服务器 运行状态(是否关机/欠费/被释放)。
o 查看 监控指标(CPU、内存、网络是否异常)。
·
✅ 物理服务器检查:
·
o 电源指示灯、网口灯是否正常。
o 通过带外管理(iLO/iDRAC)远程登录查看。
二、网络层排查(关键步骤)
3. 检查防火墙规则
·
服务器侧:
·
o Linux(iptables/ufw):
o
sudo iptables -L -n # 查看规则
sudo ufw status # 若使用ufw
o Windows:
控制面板 > Windows Defender 防火墙 > 高级设置,确认 入站规则 是否允许 ICMP(IPv4和IPv6)。
·
云平台安全组:
o 检查安全组是否放行 ICMP协议(部分云厂商默认禁止)。
o 示例:阿里云安全组需添加 ICMP(IPv4) 规则(源地址:0.0.0.0/0)。
4. 路由与中间网络问题
·
✅ 追踪路由路径:
·
tracert 目标IP # Windows
traceroute 目标IP # Linux/macOS
·
o 观察中断节点:若在运营商网络(如 202.97.*.*),联系ISP;若在目标网络内,联系服务器管理员。
·
✅ 检查本地路由表:
route print # Windows
ip route show # Linux
三、服务器系统层排查
5. 确认服务器ICMP响应配置
· Linux:
·
sysctl net.ipv4.icmp_echo_ignore_all # 输出0表示允许Ping# 临时允许Ping:
sudo sysctl -w net.ipv4.icmp_echo_ignore_all=0
· Windows:
o 启用ICMP入站规则(默认禁用):
o
powershell
netsh advfirewall firewall add rule name="允许ICMP" dir=in action=allow protocol=icmpv4
o
o
6. 检查网络服务与端口
· ✅ 确认SSH/RDP等管理端口可访问:
telnet 目标IP 22 # 测试SSH(Linux)
telnet 目标IP 3389 # 测试RDP(Windows)
o 若管理端口通但Ping不通,可能是防火墙仅屏蔽了ICMP。
四、高级场景排查
7. 物理网络设备问题
· ✅ 交换机/路由器配置:
o 检查ACL(访问控制列表)是否禁止ICMP。
o 确认VLAN和端口配置正确(如服务器网线插错端口)。
8. IP冲突或ARP异常
· 检测IP冲突:
· Linux:arping -I eth0 目标IP
· Windows:观察网络连接提示或使用 arp -a。
· 刷新ARP缓存:
arp -d 目标IP # Windows
ip neigh flush dev eth0 # Linux
五、终极解决方案
1. 重启服务器:
· 通过云控制台或带外管理强制重启,解决系统卡死问题。
2. 更换IP或迁移服务器:
· 若IP被封锁或物理网络故障,申请新IP或更换可用区。
3. 抓包分析:
· 在服务器端抓取ICMP请求:
tcpdump -i eth0 icmp # Linux
六、排查工具清单
工具/命令 | 用途 |
ping / telnet | 基础连通性测试 |
tracert / mtr | 路由追踪 |
netstat / ss | 端口监听状态 |
Wireshark / tcpdump | 抓包分析 |
云平台VNC/控制台 | 带外管理 |
目前有0 条留言