常见 Linux 网络命令梳理
在日常运维和排障工作中,网络相关命令是最常用的一类工具。无论是检查网络连通性,还是定位路由问题,又或是分析端口和服务占用,熟悉这些命令都能让我们更高效地解决问题。本文将从几个常见的维度来梳理 Linux 下的网络命令,并附上简单案例。
1. 网络连通性检测 ping traceroute mtr
- ping:测试网络连接是否畅通
示例:ping -c 4 www.baidu.com
- traceroute:追踪数据包经过的路由路径
示例:traceroute www.baidu.com
- mtr:实时追踪路径与丢包情况
示例:mtr google.com
2. 网络接口管理 ip addr ip link ifconfig
- ip addr (ip a):查看与管理 IP 地址
示例:ip addr show ens33
- ip link:查看/修改接口状态
示例:ip link set ens33 up
- ifconfig:配置网络接口参数
示例:ifconfig ens33 192.168.1.10
3. 路由管理 ip route route
- ip route:查看与管理路由表
示例:ip route show
- route:传统的路由表操作命令
4. 网络连接与套接字监控 ss lsof netstat
- ss:查看 TCP/UDP 套接字连接
示例:ss -tuln
- lsof:查看进程对文件或网络端口的占用情况
示例:lsof -i
- netstat:显示网络连接、路由表、接口统计
示例:netstat -tulnp
5. DNS 查询工具 dig nslookup
- dig:查询域名的 DNS 记录
示例:dig www.baidu.com A
- nslookup:查询域名对应的 IP
示例:nslookup www.baidu.com
6. 端口与服务测试 telnet
- telnet:测试远程主机端口可达性
示例:telnet google.com 80
7. 系统辅助工具 uname uptime
- uname:查看系统信息
示例:uname -a
- uptime:查看系统运行时长与负载
示例:uptime
总结
以上命令基本覆盖了 连通性检测、接口管理、路由管理、连接监控、DNS 查询、端口测试、系统信息 等常见场景。在运维或排障过程中,掌握并灵活使用这些命令,往往能快速定位问题并解决故障。熟能生巧,多练习几次,你就会发现它们是排障路上的得力助手。