非凡云 发表于 2025-5-12 18:14:11

学会这几个命令,网络故障不求人(ping)

本帖最后由 非凡云 于 2025-5-12 19:20 编辑

学会这些命令的基本操作,方便日常对网络故障的处理。
1. ping

2. netstat

3. ipconfig / ifconfig

4. tracert / traceroute

5. nslookup / dig

ping
ping 是网络诊断中最常用的命令之一,用于测试主机之间的网络连通性、延迟和丢包情况。

一、技术原理

[*]协议:基于 ICMP(Internet Control Message Protocol)协议,发送 ICMP Echo Request 并等待 ICMP Echo Reply。
[*]TTL 机制:防止数据包无限循环,经过的路由器越多,TTL 值越小。

二、命令格式
ping [选项] 目标主机(IP地址或域名)

三、常见参数
1、指定发送数据包的次数后自动停止
-c <次数>(Linux/macOS) 或 -n <次数>(Windows)
ping -c 4 ffy.com    # Linux/macOS:发送 4 次后停止
ping -n 4 ffy.com    # Windows:发送 4 次后停止

2、设置发送数据包的间隔时间(秒)或等待回复的超时时间(毫秒)
-i <间隔>(Linux/macOS) 或 -w <超时>(Windows)
ping -i 0.5 ffy.com    # Linux/macOS:每隔 0.5 秒发送一次
ping -w 2000 ffy.com   # Windows:等待回复的超时时间为 2000ms

3、Windows 下持续发送数据包直到手动停止
ping -t ffy.com      # Windows:持续 ping

4、Linux/macOS设置发送的数据包大小(字节)
ping -s 1000 ffy.com   # 发送 1000 字节的数据包

四、输出结果

icmp_seq:数据包序列号,用于检测丢包ttl:数据包生存时间,每经过一个路由器减 1。通过 TTL 可粗略判断操作系统类型(Windows 默认 128,Linux 默认 64)time:往返时间(RTT),反映网络延迟packet loss:丢包率,高丢包可能表示网络不稳定
五、常见应用场景1、测试网络连通性
ping 8.8.8.8      # 检查是否能访问互联网
ping 192.168.1.1# 检查本地路由器是否在线

2、排查域名解析问题
ping ffy.com    # 若无法解析域名,可能 DNS 配置错误

3、检测网络延迟或抖动
观察 tiem 值波动,若波动大(如 10ms → 200ms),可能网络拥堵

六、注意事项

[*]某些服务器或防火墙可能禁用 ICMP 响应,导致 ping 不通(但实际服务可用)。
[*]高频率的 ping 可能被误认为攻击行为,需谨慎使用。
[*]Linux 默认需要 root 权限才能设置 -i 间隔小于 0.2 秒。

总结
通过灵活组合参数,ping 可快速定位网络问题,是网络管理的必备工具!




页: [1]
查看完整版本: 学会这几个命令,网络故障不求人(ping)