介绍10个Linux网络故障排错工具或命令
1. **ping**
介绍:测试与目标主机的连通性,检查网络延迟和丢包情况。实例:
bashping-c4google.com发送4个ICMP请求包测试到google.com的连通性输出显示响应时间及丢包率,若出现Request timeout则表明连接问题。
2. **traceroute/tracepath**
介绍:追踪数据包到达目标主机的路径,识别路由节点故障。实例:
bashtracerouteexample.com显示经过的路由节点(需安装traceroute包)tracepath example.com无需root权限的轻量级替代(默认安装于多数系统)3. **nslookup/dig**
介绍:查询DNS解析记录,排查域名解析问题。实例:
bashnslookupwww.baidu.com查询默认DNS服务器返回的IP地址digAexample.com+short仅输出example.com的A记录4. **netstat/ss**
介绍:查看网络连接、端口监听及路由表信息。实例:
bashnetstat-tuln列出所有TCP/UDP监听端口ss -s显示更详细的连接统计(推荐替代netstat)5. **tcpdump**
介绍:捕获并分析网络数据包,用于诊断协议级问题。实例:
bashsudotcpdump -i eth0 port80捕获eth0接口的HTTP流量sudo tcpdump icmp仅捕获ICMP包(如ping请求)6. **nmap**
介绍:扫描目标主机的开放端口及服务。实例:
bashnmap-p1-1000192.168.1.1扫描指定IP的1-1000端口nmap-sVexample.com识别服务及其版本信息7. **mtr**
介绍:结合ping和traceroute,实时监控路由路径与丢包。实例:
bashmtr--report example.com生成汇总报告(默认交互模式需安装mtr包)8. **ip**
介绍:管理网络接口、路由表及ARP缓存。实例:
baship addrshow查看所有接口的IP和MAC地址ip routeshow显示当前路由表9. **curl/wget**
介绍:测试HTTP/HTTPS服务可用性及下载功能。实例:
bashcurl-I http://example.com获取HTTP响应头(检查状态码)wget --spider http://example.com模拟下载,测试资源是否存在10. **iperf3**
介绍:测试网络带宽和吞吐量(需在服务端和客户端同时运行)。实例:
bash服务端启动监听:iperf3-s客户端测试到服务端的带宽:iperf3-c192.168.1.100-t10持续10秒测试使用提示:
部分工具需安装:sudo apt install traceroute mtr nmap iperf3(Debian/Ubuntu)。涉及底层操作时(如tcpdump)需sudo权限。结合工具使用(如先ping测试连通性,再traceroute定位故障节点)。