linux常用的网络工具
song

一、基础连接与配置工具

这些工具用于查看和配置网络接口、测试基本连通性。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
ip 显示/配置路由、设备、策略路由和隧道。现代首选,替代 ifconfig 和 route iproute2 系统默认已安装
ss 查看 socket 统计信息。现代首选,替代 netstat,速度更快。 iproute2 系统默认已安装
ping 测试与目标主机的网络连通性(ICMP Echo)。 iputils-ping 或 inetutils-ping 系统默认已安装
ifconfig 查看和配置网络接口。已过时,但仍在广泛使用。 net-tools 建议学习使用 ip addr
route 查看和配置内核IP路由表。已过时 net-tools 建议学习使用 ip route
netstat 显示网络连接、路由表、接口统计等。已过时 net-tools 建议学习使用 ss
arp 操作系统的ARP缓存管理。 net-tools
ethtool 查询和控制网络驱动程序和硬件设置。 ethtool 查看网卡速率、双工模式必备
iwconfig 配置无线网络接口。已过时 wireless-tools 建议学习使用 iw (iw包)
iw 现代无线设备配置工具。 iw

二、下载与数据传输工具

用于从网络上下载文件或进行数据同步。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
curl 强大的传输数据的工具,支持多种协议(HTTP, FTP, SCP 等)。 curl 脚本中常用,功能极强
wget 非交互式网络下载器,支持递归下载。 wget 下载整个网站必备
scp 通过 SSH 安全地复制文件。 openssh-client 系统默认可能已安装
rsync 快速、多功能的远程(和本地)文件同步工具。 rsync 增量同步,效率极高
sftp 通过 SSH 的交互式文件传输程序。 openssh-client 安全的 FTP 替代品
ftp/lftp 传统的文件传输协议客户端。lftp 功能更丰富。 ftp / lftp 明文传输,不安全

三、诊断与探测工具

用于探测网络路径、排查延迟和路由问题。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
traceroute 追踪数据包到达目标主机经过的路由。 traceroute
tracepath 类似 traceroute,但不需要 root 权限。 iputils-tracepath 系统默认可能已安装
mtr ping 和 traceroute 的结合体,实时显示路由和延迟。 mtr-tiny 或 mtr 诊断网络波动神器
dig DNS 查询工具,输出详细,脚本友好。 dnsutils 首选
nslookup 查询 DNS 的交互式工具。 dnsutils 已过时,但简单易用
host 执行 DNS 查询的简单工具。 bind9-host 输出比 dig 简洁
whois 查询域名和IP的注册信息。 whois

四、高级监控与抓包分析工具

用于深度分析网络流量、监控带宽和连接。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
tcpdump 经典的命令行网络抓包分析工具。 tcpdump 必学,网络排查的瑞士军刀
Wireshark 功能极其强大的图形化网络协议分析器。 wireshark 包含命令行工具 tshark
netcat (nc) 读写网络连接的万能工具(端口扫描、监听、传输等)。 netcat-openbsd 或 netcat-traditional 被称为“网络瑞士军刀”
socat netcat 的增强版,支持更多协议和功能。 socat
nmap 网络发现和安全审计工具,用于端口扫描和主机发现。 nmap 安全人员和运维必备
iftop 实时监控网络带宽使用情况(按连接)。 iftop 类似 top 命令的带宽视图
nload 实时监控网络带宽使用情况(按设备)。 nload 简洁直观
iptraf-ng 交互式IP网络监控工具,功能丰富。 iptraf-ng
bmon 监控带宽的调试和性能评估工具。 bmon 界面美观
vnstat 网络流量监控器,生成日志和报告。 vnstat 轻量级,记录历史流量

五、连接与隧道工具

用于创建远程连接和加密隧道。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
ssh 安全的远程登录和管理协议。 openssh-client 绝对核心,必须掌握
telnet 不安全的远程登录协议,现多用于测试端口。 telnet 切勿用于传输敏感数据
openssl 强大的密码学工具包,可用于测试SSL/TLS服务。 openssl 测试 HTTPS 证书等

六、性能测试工具

用于测量网络性能,如带宽、吞吐量。

工具名 功能描述 所属软件包 (Debian/Ubuntu) 备注
iperf3 专业的网络带宽性能测试工具。 iperf3 机房带宽测试标配
speedtest-cli 命令行版的 speedtest.net 网速测试。 speedtest-cli 方便快速测试外网速度

一站式安装建议 (Debian/Ubuntu)

您可以通过以下命令安装上面提到的大部分工具:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 更新软件包列表,获取最新版本信息
sudo apt update

# 安装完整的网络工具集,涵盖配置、诊断、监控和测试各类需求
sudo apt install -y \
iproute2 \ # 提供现代网络配置工具:ip命令(替代ifconfig/route)、ss命令(替代netstat)
net-tools \ # 提供传统网络工具:ifconfig、netstat、route、arp等(兼容旧脚本和习惯)
openssh-client \ # SSH客户端套件:ssh(安全远程登录)、scp(安全文件传输)、sftp(安全FTP)
curl \ # 多功能数据传输工具,支持HTTP/HTTPS/FTP/SCP等协议,API调试和下载
wget \ # 强大的非交互式网络下载器,支持递归下载和断点续传
dnsutils \ # DNS诊断工具集:dig(详细DNS查询)、nslookup(交互式DNS查询)、host(简单查询)
traceroute \ # 路由追踪工具,显示数据包到达目标经过的每一跳网络节点
mtr \ # 实时网络诊断工具,结合ping和traceroute功能,显示连续延迟和丢包率
tcpdump \ # 强大的命令行网络抓包分析工具,支持复杂过滤表达式,用于深度故障排查
netcat-openbsd \ # 网络瑞士军刀(nc):TCP/U套接字操作、端口扫描、服务调试、文件传输
nmap \ # 专业网络发现和安全扫描工具,用于主机发现、端口扫描、服务版本探测
iptraf-ng \ # 交互式网络监控工具,提供接口统计、连接详情、TCP/UDP流量分析
iftop \ # 实时带宽监控工具,按连接显示当前流量占用情况,类似top的界面
nload \ # 简洁的网络流量监控工具,以图形化方式显示实时上传下载速度
ethtool \ # 网卡诊断工具,查询和配置网络接口硬件设置,查看速度、双工模式、统计信息
iperf3 \ # 专业级网络带宽性能测试工具,需要客户端/服务器模式,测量TCP/UDP吞吐量
speedtest-cli \ # 命令行互联网速度测试工具,连接到speedtest.net服务器测试上下行带宽
telnet # TCP端口连通性测试工具(注意:不安全的协议,仅用于测试,不要传输敏感数据) # 端口测试
  • 网络配置检查ip addr show (查看IP地址), ip route show (查看路由表)
  • 连接监控ss -tuln (查看监听端口和连接), netstat -tulpn (传统方式查看)
  • 远程管理ssh user@host (安全远程登录), scp file.txt user@host:/path (安全复制)
  • 下载文件curl -O http://example.com/file.zipwget http://example.com/file.zip
  • DNS诊断dig example.com (详细DNS查询), nslookup example.com (简单查询)
  • 路由追踪traceroute example.commtr example.com (实时路由追踪)
  • 流量分析sudo tcpdump -i eth0 port 80 (捕获HTTP流量)
  • 端口测试nc -zv host port (测试端口连通性), telnet host port (测试TCP端口)
  • 网络扫描nmap -sP 192.168.1.0/24 (发现网络主机), nmap -sS host (端口扫描)
  • 带宽监控sudo iftop -i eth0 (实时连接流量), nload eth0 (设备流量图)
  • 网卡诊断ethtool eth0 (查看网卡信息), ethtool -S eth0 (查看统计信息)
  • 带宽测试iperf3 -s (服务器端), iperf3 -c server_ip (客户端测试)
  • 网速测试speedtest-cli (测试互联网上下行速度)

总结

  • 日常使用pingcurlwgetsshdigipss
  • 快速排查mtr (替代 ping+traceroute), nc (测试端口), tcpdump (深究问题)
  • 带宽监控iftopnload
  • 专业运维/安全nmapiperf3Wireshark

掌握这些工具,您就能应对绝大多数 Linux 网络环境下的配置、诊断和监控任务。

由 Hexo 驱动 & 主题 Keep