一、网络连通性测试命令
以下命令用于测试网络连接是否正常,以及追踪数据包的路由路径。
1. ping
测试网络连接是否正常。
- -c 指定发送次数
2. traceroute
用于追踪数据包经过的路由路径。
- 追踪到目标主机的路径:traceroute <hostname or ip>
3. mtr
结合了 ping 和 traceroute 的诊断工具,提供实时的网络路径追踪和丢包情况。
- 实时追踪到目标主机的路径:mtr <hostname or ip>
二、网络接口与地址管理命令
以下命令用于查看和管理网络接口、IP 地址及路由表。
1. ip addr
用于查看和管理 IP 地址。
- 查看所有网络接口的 IP 信息:ip addr show
- 查看特定接口(ens33)的 IP 信息:ip addr show ens33
2. ip link
显示或修改网络接口的状态。
- 显示所有网络接口的状态:ip link show
- 启用/禁用端口:ip link set ens33 up 或 ip link set ens33 down
3. ip route
查看和管理路由表。
- 查看当前路由:ip route
- 添加一条静态路由,将 192.168.2.0/24 指向 192.168.10.1:ip route add 192.168.2.0/24 via 192.168.10.1
4. ifconfig
查看和配置网络接口的参数(已过时,现用 ip 命令更多)。
- 查看所有网络接口的配置:ifconfig
- 查看指定网卡(ens33):ifconfig ens33
- 开启/关闭指定网卡(ens33):ifconfig ens33 up 或 ifconfig ens33 down
- 生产环境配置临时 IP 做测试:ifconfig ens33 192.168.1.10/24
5. route
查看和配置网络路由表(过时,推荐使用 ip route)。
- 查看当前路由表:route -n
三、网络连接与端口查看命令
以下命令用于查看网络连接、端口状态和进程占用情况。
1. netstat
显示网络连接、路由表、接口统计信息等。
常用参数(-tuln):
- -t TCP 协议连接相关信息
- -u UDP 协议连接相关信息
- -l 显示监听端口状态
- -n 以数字形式显示 IP 地址端口号
- -p 显示进程 PID 号
使用示例:
- 显示当前所有的 TCP 和 UDP 连接:netstat -tuln | grep :22
- 查看本地端口使用情况:netstat -tulnp
2. ss
是 netstat 的现代替代命令,更快速更高效,用来查看 Linux 系统套接字 / 网络连接信息。
- 显示 TCP 和 UDP 连接:ss -tuln
- 查看特定端口的连接:ss -tuln sport = :80
3. lsof
列出当前系统中打开的所有文件及其相关信息。
- 查看哪个进程在使用某个特定文件:lsof /path/to/file
- 查看当前系统中所有打开的网络连接:lsof -l
4. telnet
用于与远程主机建立文本模式的通信连接,常用于远程登录和测试端口。
- 连接到远程主机的某个端口:telnet google.com 80
四、DNS 查询命令
以下命令用于查询域名系统(DNS)记录。
1. nslookup
查询域名系统(DNS)记录。
- nslookup google.com
2. dig
DNS 查询工具,比 nslookup 更强大,提供更多功能和选项。
- DNS 查询:dig <hostname or ip>
- 查询某个域名的 A 记录:dig google.com A
五、系统信息与负载查看命令
以下命令用于查看系统信息、运行时间和当前负载情况。
1. uname
显示系统信息,如内核版本、操作系统类型等。
查看操作信息:uname -a
[root@ecs01 ~]# uname -a
Linux ecs01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
输出字段说明:
- Linux:内核名称(-s)
- ecs01:主机名(-n)
- 3.10.0-1160.el7.x86_64:内核发行版本(-r)
- #1 SMP Mon Oct 19 16:18:59 UTC 2020:内核编译时间(-v)
- x86_64:硬件架构(-m)
- x86_64:处理器(-p)
- x86_64:硬件平台(-i)
- GNU/Linux:操作系统(-o)
2. uptime
用于查看系统的运行时间和当前负载情况。
[root@web01 ~]# uptime
09:10:01 up 10 days, 2:30, 2 users, load average: 0.50, 0.30, 0.20
uptime 中的 1、5、15 表示:
- 1:最近 1 分钟平均负载
- 5:最近 5 分钟平均负载
- 15:最近 15 分钟平均负载
机器是 1 核 CPU 时的负载判断:
- 平均负载 ≈ CPU 核数:基本正常
- 平均负载 > CPU 核数:开始有任务排队
- 长期明显 > CPU 核数:需要排查
案例分析:
- 0.5 0.8 1.2 → 正常
- 2.0 3.5 3.8 → 正常,但负载较高
- 5.0 6.0 7.0 → 持续过高,需要排查





