linux常用的网络工具
一、基础连接与配置工具
这些工具用于查看和配置网络接口、测试基本连通性。
| 工具名 | 功能描述 | 所属软件包 (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 | # 更新软件包列表,获取最新版本信息 |
- 网络配置检查:
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.zip,wget http://example.com/file.zip - DNS诊断:
dig example.com(详细DNS查询),nslookup example.com(简单查询) - 路由追踪:
traceroute example.com,mtr 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(测试互联网上下行速度)
总结
- 日常使用:
ping,curl,wget,ssh,dig,ip,ss - 快速排查:
mtr(替代ping+traceroute),nc(测试端口),tcpdump(深究问题) - 带宽监控:
iftop,nload - 专业运维/安全:
nmap,iperf3,Wireshark
掌握这些工具,您就能应对绝大多数 Linux 网络环境下的配置、诊断和监控任务。