主题
网络排障工具
网络故障排查是运维中的重要环节,Linux 提供了多种命令行工具,用于测试网络连通性、分析路由及端口状态。
常用工具
ping
- 测试主机连通性,发送 ICMP 回显请求:bash
ping www.example.com
* 使用 `Ctrl+C` 停止。
### traceroute
* 跟踪数据包经过的路由路径,定位网络延迟或故障节点:
```bash
traceroute www.example.com
```
* 部分系统使用 `tracepath` 替代。
### netstat
* 查看网络连接、监听端口及路由表:
```bash
netstat -tuln
netstat -rn
```
### ss
* 功能类似 netstat,显示套接字状态,速度更快:
```bash
ss -tuln
```
### nslookup 和 dig
* 查询 DNS 解析详情:
```bash
nslookup www.example.com
dig www.example.com
```
### tcpdump
* 抓取网络数据包,深入分析流量和问题:
```bash
sudo tcpdump -i eth0
```
### ip 命令
* 查看和管理网络接口和路由:
```bash
ip addr show
ip route show
```
## 使用技巧
* 结合使用多种工具,逐步定位网络故障。
* 使用 `ping` 确认主机是否可达,`traceroute` 查找路径瓶颈。
* 使用 `netstat` 或 `ss` 检查端口监听和连接状态。
* 使用 `tcpdump` 抓包时需谨慎,避免泄露敏感信息。
掌握这些网络排障工具,能有效提升 Linux 网络故障的诊断和解决能力。