了解网络状态的命令有linux
了解网络状态的命令有linux详细介绍
在 Linux 系统中,有许多用于查看网络状态的实用命令,以下是常用的命令分类及示例:
一、网络接口状态
ip(推荐,替代老旧的ifconfig)- 显示所有网络接口信息:bash
addr show - 查看指定接口(如
eth0)的详细信息:bashshow eth0 - 查看接口统计数据(流量、错误等):bash
show eth0
- 显示所有网络接口信息:bash
ethtool(查看 / 配置网卡参数,需安装)- 查看网卡速率、双工模式等:bash
eth0
- 查看网卡速率、双工模式等:bash
二、网络连接与端口状态
ss(推荐,替代netstat,更高效)- 显示所有 TCP 连接:bash
ss - 显示所有 UDP 连接:bash
ss - 显示监听状态的端口(含进程信息):bash
ss - 显示所有连接(包括关闭中的状态):bash
ss
- 显示所有 TCP 连接:bash
netstat(经典工具,部分系统需安装net-tools包)- 显示所有 TCP 连接:bash
- 显示带进程信息的连接:bash
- 显示网络统计数据(如丢包率):bash
- 显示所有 TCP 连接:bash
lsof -i(通过文件描述符查看网络连接)- 显示所有网络连接及对应进程:bash
- 查看指定端口(如 8080)的占用情况:bash
:8080
- 显示所有网络连接及对应进程:bash
三、路由与 DNS
- 路由表
- 使用
ip命令:bashroute show - 使用
netstat(旧方法):bash
- 使用
- DNS 解析
nslookup(简单 DNS 查询):bashexample.comdig(更灵活的 DNS 工具):bashexample.com
四、网络连通性与诊断
ping(测试主机可达性)
bashexample.comtraceroute/tracepath(跟踪路由路径)
bashexample.comtracepath example.com
mtr(结合ping和traceroute,实时监控丢包率)
bash--no-dns example.com
五、实时网络监控
iftop(实时带宽监控,需安装)
bashiftop eth0nethogs(按进程统计网络流量,需安装)
bashnethogs eth0top/htop(查看进程网络相关指标)- 按
F5展开进程,部分版本可显示网络 I/O 信息(需依赖系统配置)。
- 按
六、其他实用工具
hostname/hostnamectl:查看 / 设置主机名与网络相关配置。nmcli(NetworkManager 命令行工具):管理网络连接(如 WiFi、有线)。bashnmcli device statusnmcli connection show
总结
- 基础网络信息:首选
ip命令(替代ifconfig)。 - 连接与端口:推荐
ss(高效),兼容netstat和lsof -i。 - 实时监控:
iftop(流量)、nethogs(进程流量)。 - 诊断工具:
ping(连通性)、traceroute(路由)、mtr(丢包监控)。
根据具体需求选择工具,部分命令(如 ethtool、iftop)可能需要通过包管理器(apt、yum、dnf 等)安装。