跳转至

网络工具箱

网络工具箱

本章核心: 掌握常用网络诊断工具的使用方法,提高问题排查效率


📖 章节导航

前序章节: 无(本章为工具参考) 后续章节: 无 配合使用: 故障排查手册.md 系统化排查流程 快速参考: 00-网络知识全景图.md 常用命令速查


目录

  1. CLI工具速查
  2. GUI工具推荐
  3. 在线诊断服务
  4. 实用脚本合集
  5. 浏览器开发者工具

1. CLI工具速查

1.1 基础诊断工具

ping - 连通性测试

Bash
# 基本用法
ping google.com

# 指定次数和间隔
ping -c 10 -i 2 google.com        # Linux: 10次,间隔2秒
ping -n 10 -w 1000 google.com     # Windows: 10次,超时1秒

# 持续ping并带时间戳
ping -D google.com | while read line; do echo "$(date): $line"; done

# 快速检测(只发1个包)
ping -c 1 -W 1 google.com > /dev/null && echo "Online" || echo "Offline"

traceroute / tracert - 路由追踪

Bash
# Linux traceroute
traceroute google.com
traceroute -I google.com          # ICMP模式(更快)
traceroute -T -p 443 google.com   # TCP模式,指定端口

# Windows tracert
tracert google.com
tracert -d google.com             # 不解析主机名(更快)

# 现代替代:mtr (My Traceroute)
mtr --report google.com           # 生成报告
mtr --report --report-cycles 100 google.com  # 100次采样

curl - 网络 Swiss Army Knife

Bash
# 基础HTTP请求
curl https://api.example.com/users

# 查看响应头
curl -I https://example.com

# 详细输出(调试神器)
curl -v https://example.com

# 保存响应
curl -o output.json https://api.example.com/data

# 发送POST请求
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"name":"test"}' \
  https://api.example.com/users

# 带认证
curl -u username:password https://api.example.com
curl -H "Authorization: Bearer $TOKEN" https://api.example.com

# 跟随重定向
curl -L https://bit.ly/xxx

# 测试下载速度
curl -o /dev/null -w "DNS: %{time_namelookup}\nTCP: %{time_connect}\nTotal: %{time_total}\n" \
  https://example.com/large-file.zip

# 使用代理
curl -x http://proxy:8080 https://example.com
curl -x socks5://127.0.0.1:1080 https://example.com

wget - 文件下载

Bash
# 基础下载
wget https://example.com/file.zip

# 断点续传
wget -c https://example.com/large-file.iso

# 后台下载
wget -b https://example.com/file.zip

# 递归下载网站
wget --mirror --convert-links --adjust-extension --page-requisites \
  --no-parent https://example.com/docs/

# 限制速度
wget --limit-rate=500k https://example.com/file.zip

# 带认证
wget --user=admin --password=secret https://example.com/protected/file

1.2 网络配置工具

ip / ifconfig - 网络接口管理

Bash
# 查看所有接口
ip addr show
ip -br addr show                  # 简洁模式

# 查看特定接口
ip addr show eth0

# 启用/禁用接口
sudo ip link set eth0 up
sudo ip link set eth0 down

# 配置IP地址
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr del 192.168.1.100/24 dev eth0

# 查看路由表
ip route show
ip route get 8.8.8.8              # 查看到目标的路由

# 添加/删除路由
sudo ip route add 10.0.0.0/8 via 192.168.1.1
sudo ip route del 10.0.0.0/8

# 查看ARP表
ip neigh show
ip neigh flush all                # 清空ARP缓存

ss / netstat - 套接字统计

Bash
# 查看所有监听端口
ss -tlnp                          # TCP监听,显示进程
ss -ulnp                          # UDP监听,显示进程

# 查看所有连接
ss -tan                           # 所有TCP连接
ss -tan state established         # 仅ESTABLISHED

# 按状态统计
ss -tan | awk '{print $1}' | sort | uniq -c | sort -rn

# 查看特定端口
ss -tan | grep :22

# 查看进程使用的端口
ss -tlnp | grep nginx

# 查看连接数最多的IP
ss -tan | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head

iptables / nftables - 防火墙管理

Bash
# 查看规则
sudo iptables -L -n -v
sudo iptables -t nat -L -n -v     # NAT表

# 允许特定端口
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

# 允许特定IP
sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT

# 阻止特定IP
sudo iptables -A INPUT -s 10.0.0.5 -j DROP

# 端口转发
sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.50:80

# 保存规则(Ubuntu/Debian)
sudo apt-get install iptables-persistent
sudo netfilter-persistent save

1.3 DNS工具

dig - DNS查询

Bash
# 基础查询
dig example.com

# 查询特定记录类型
dig example.com A                 # A记录
dig example.com AAAA              # AAAA记录
dig example.com MX                # 邮件交换记录
dig example.com NS                # 名称服务器
dig example.com TXT               # 文本记录
dig example.com CNAME             # 别名记录

# 指定DNS服务器
dig @8.8.8.8 example.com
dig @1.1.1.1 example.com

# 追踪解析过程
dig +trace example.com

# 简短输出
dig +short example.com

# 反向查询
dig -x 8.8.8.8

# 检查DNS传播
dig @ns1.example.com example.com
dig @ns2.example.com example.com

nslookup - DNS查询(传统工具)

Bash
# 交互模式
nslookup
> server 8.8.8.8
> example.com
> set type=MX
> example.com
> exit

# 非交互模式
nslookup example.com
nslookup -type=MX example.com

host - 简单DNS查询

Bash
host example.com
host -t MX example.com
host -t NS example.com
host -a example.com               # 所有记录

1.4 抓包分析工具

tcpdump - 命令行抓包

Bash
# 基本抓包(需要root权限)
sudo tcpdump -i eth0

# 抓特定端口
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 port 22 or port 443

# 抓特定主机
sudo tcpdump -i eth0 host 192.168.1.100

# 抓特定协议
sudo tcpdump -i eth0 icmp         # ICMP (ping)
sudo tcpdump -i eth0 tcp
sudo tcpdump -i eth0 udp port 53  # DNS查询

# 保存到文件
sudo tcpdump -i eth0 -w capture.pcap

# 读取pcap文件
tcpdump -r capture.pcap

# 显示详细内容
sudo tcpdump -i eth0 -X port 80   # 十六进制+ASCII
sudo tcpdump -i eth0 -A port 80   # 仅ASCII

# 限制包数量
sudo tcpdump -i eth0 -c 100 -w capture.pcap

# 高级过滤
sudo tcpdump -i eth0 'tcp[tcpflags] & tcp-syn != 0'  # 仅SYN包
sudo tcpdump -i eth0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'  # HTTP数据

tshark - Wireshark命令行版

Bash
# 基本抓包
sudo tshark -i eth0

# 抓特定端口
sudo tshark -i eth0 -f "port 80"

# 显示特定字段
tshark -r capture.pcap -T fields -e ip.src -e ip.dst -e http.host

# 统计HTTP请求
tshark -r capture.pcap -Y http.request -T fields -e http.host -e http.request.uri

# 统计Top流量IP
tshark -r capture.pcap -T fields -e ip.src | sort | uniq -c | sort -rn | head

1.5 性能测试工具

iperf3 - 带宽测试

Bash
# 服务端
iperf3 -s

# 客户端基础测试
iperf3 -c 192.168.1.100

# 双向测试
iperf3 -c 192.168.1.100 --bidir

# 多线程测试
iperf3 -c 192.168.1.100 -P 10

# 测试UDP
iperf3 -c 192.168.1.100 -u -b 1000M

# 指定时间
iperf3 -c 192.168.1.100 -t 60

# 反向模式(服务器发,客户端收)
iperf3 -c 192.168.1.100 -R

nmap - 网络扫描

Bash
# 基础扫描
nmap 192.168.1.1

# 扫描网段
nmap 192.168.1.0/24

# 扫描特定端口
nmap -p 22,80,443 192.168.1.1
nmap -p 1-65535 192.168.1.1      # 全端口扫描

# 服务版本检测
nmap -sV 192.168.1.1

# OS检测
sudo nmap -O 192.168.1.1

# 快速扫描(常用)
nmap -F 192.168.1.1               # 快速扫描100个常用端口

# 隐蔽扫描
sudo nmap -sS 192.168.1.1         # SYN半开扫描

# 输出格式
nmap -oN result.txt 192.168.1.1   # 普通文本
nmap -oX result.xml 192.168.1.1   # XML格式

hping3 - 高级数据包构造

Bash
# 基本ping
hping3 -1 192.168.1.1             # ICMP ping
hping3 -S -p 80 192.168.1.1       # TCP SYN ping

# 压力测试
sudo hping3 -S -p 80 --flood 192.168.1.1

# 测试防火墙规则
hping3 -S -p 22 192.168.1.1       # 测试SSH端口
hping3 -S -p 3389 192.168.1.1     # 测试RDP端口

#  traceroute
hping3 --traceroute -S -p 80 google.com

1.6 流量监控工具

iftop - 实时流量监控

Bash
# 基本使用(需要root)
sudo iftop -i eth0

# 显示端口信息
sudo iftop -i eth0 -P

# 显示带宽单位
sudo iftop -i eth0 -B              # Bytes
sudo iftop -i eth0 -b              # bits

# 过滤特定主机
sudo iftop -i eth0 -f "host 192.168.1.100"

# 界面操作
# n - 切换DNS解析
# N - 切换端口解析
# t - 切换显示模式
# l - 设置过滤表达式

nload - 简单带宽监控

Bash
# 监控接口
sudo nload eth0

# 监控所有接口
sudo nload

# 设置刷新间隔
sudo nload -t 1000 eth0           # 1000ms = 1秒

nethogs - 按进程监控流量

Bash
# 监控所有接口
sudo nethogs

# 监控特定接口
sudo nethogs eth0

# 设置刷新间隔
sudo nethogs -d 5 eth0            # 5秒刷新

1.7 现代替代工具

bat / exa / ripgrep - 现代化CLI

Bash
# bat - 带语法高亮的cat
bat /etc/nginx/nginx.conf

# exa - 现代化的ls
exa -la --git
exa -T --level=2                  # 树形显示

# ripgrep - 超快的grep
rg "pattern" /path
rg -t py "import requests"        # 仅搜索Python文件
rg -l "TODO"                      # 只显示文件名

2. GUI工具推荐

2.1 抓包分析

Wireshark - 网络协议分析器

功能: 最强大的开源抓包工具,支持数千种协议解析

适用场景: - 深度协议分析 - 网络故障排查 - 安全审计 - 协议学习

核心功能: - 实时抓包和离线分析 - 强大的过滤表达式 - 流追踪(Follow TCP Stream) - 专家信息(Expert Info) - 协议分层解码

实用技巧:

Text Only
常用显示过滤器:
ip.addr == 192.168.1.1            # 特定IP
tcp.port == 80                    # 特定端口
http.request.method == "GET"      # HTTP GET请求
dns.qry.name contains "google"    # DNS查询包含
tcp.analysis.flags                # TCP异常标记
ssl.handshake.type == 1           # SSL客户端Hello

下载: https://www.wireshark.org/

Charles Proxy - HTTP/HTTPS调试代理

功能: 专注于HTTP/HTTPS的抓包和调试

适用场景: - Web/移动应用调试 - API测试 - HTTPS解密 - 请求重放和修改

核心功能: - SSL代理(解密HTTPS) - 断点调试(修改请求/响应) - 带宽限制模拟 - 请求重放 - Map Remote/Local

下载: https://www.charlesproxy.com/

2.2 API开发测试

Postman - API开发协作平台

功能: 完整的API生命周期管理工具

核心功能: - 发送各种HTTP请求 - 集合和环境管理 - 自动化测试脚本 - Mock服务器 - API文档生成 - 团队协作

适用场景: - REST API测试 - 自动化测试 - API文档维护 - 团队协作开发

下载: https://www.postman.com/

Insomnia - 现代化API客户端

功能: 简洁优雅的API测试工具

特点: - 界面简洁,上手快 - 支持GraphQL - 环境变量管理 - 插件系统 - 开源免费

下载: https://insomnia.rest/

2.3 网络扫描与监控

Zenmap - Nmap的GUI版本

功能: 可视化网络扫描

特点: - 直观显示拓扑 - 保存扫描结果 - 对比扫描结果 - 命令生成器

下载: https://nmap.org/zenmap/

PRTG Network Monitor - 企业级监控

功能: 全面的网络监控解决方案

核心功能: - 设备自动发现 - 实时流量监控 - 告警通知 - 报表生成 - 地图可视化

适用场景: 企业网络监控

下载: https://www.paessler.com/prtg

2.4 终端工具

Termius - 跨平台SSH客户端

功能: 现代化的SSH/SFTP客户端

特点: - 多平台同步(Win/Mac/Linux/iOS/Android) - 主机管理 - SFTP文件传输 - 端口转发 - 团队协作

下载: https://termius.com/

Tabby - 现代化终端

功能: 可高度定制的终端模拟器

特点: - 多标签页 - 分屏支持 - SSH客户端内置 - 主题丰富 - 插件系统 - 开源免费

下载: https://tabby.sh/


3. 在线诊断服务

3.1 网站性能测试

工具 网址 功能
GTmetrix gtmetrix.com 网站速度测试,详细优化建议
PageSpeed Insights developers.google.com/speed Google官方速度测试
WebPageTest webpagetest.org 多地点、多浏览器测试
Pingdom tools.pingdom.com 简单快速的网站测试
GTmetrix gtmetrix.com 详细的性能报告

3.2 DNS检测

工具 网址 功能
DNSChecker dnschecker.org 全球DNS传播检查
WhatsMyDNS whatsmydns.net DNS记录全球查询
MX Toolbox mxtoolbox.com DNS、MX、SPF等全面检测
DNSPerf dnsperf.com DNS性能测试
IntoDNS intodns.com DNS配置健康检查

3.3 安全检测

工具 网址 功能
SSL Labs ssllabs.com/ssltest SSL/TLS配置检测
Security Headers securityheaders.com HTTP安全头检测
Mozilla Observatory observatory.mozilla.org 网站安全评分
Qualys SSL Test ssllabs.com 深度SSL分析
VirusTotal virustotal.com 恶意软件/URL检测

3.4 网络工具

工具 网址 功能
IPinfo ipinfo.io IP地址信息查询
WhatIsMyIPAddress whatismyipaddress.com 公网IP查询
ViewDNS.info viewdns.info 多种DNS工具合集
Ping.eu ping.eu 在线ping/traceroute
Browserling browserling.com 在线浏览器测试

3.5 API测试

工具 网址 功能
HTTPie Web httpie.io/run 在线HTTP客户端
ReqBin reqbin.com 在线API测试
Postwoman postwoman.io 开源API测试(现Hoppscotch)
JSONLint jsonlint.com JSON格式验证
JWT.io jwt.io JWT令牌解码验证

4. 实用脚本合集

4.1 网络诊断脚本

一键网络诊断

Bash
#!/bin/bash
# network_check.sh

echo "========== 网络诊断报告 =========="
echo "时间: $(date)"
echo "主机: $(hostname)"
echo ""

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'

# 检查函数
check() {
    if [ $1 -eq 0 ]; then
        echo -e "${GREEN}${NC} $2"
    else
        echo -e "${RED}${NC} $2"
    fi
}

# 1. 检查本地接口
echo "【本地网络】"
ip link show | grep -q "UP" && check 0 "网络接口正常" || check 1 "网络接口异常"

# 2. 检查网关
echo ""
echo "【网关连接】"
GATEWAY=$(ip route | grep default | awk '{print $3}' | head -1)  # grep文本搜索:按模式匹配行
if [ -n "$GATEWAY" ]; then
    ping -c 1 -W 2 $GATEWAY > /dev/null 2>&1
    check $? "网关 ($GATEWAY) 可达"
else
    check 1 "未找到默认网关"
fi

# 3. 检查DNS
echo ""
echo "【DNS解析】"
ping -c 1 -W 2 baidu.com > /dev/null 2>&1
check $? "DNS解析正常"

# 4. 检查外网
echo ""
echo "【外网连接】"
ping -c 1 -W 3 8.8.8.8 > /dev/null 2>&1
check $? "Google DNS (8.8.8.8) 可达"

# 5. 检查HTTP
echo ""
echo "【HTTP访问】"
curl -s -o /dev/null -w "%{http_code}" https://www.baidu.com | grep -q "200"
check $? "HTTPS访问正常"

# 6. 网络信息
echo ""
echo "【网络信息】"
echo "公网IP: $(curl -s ifconfig.me 2>/dev/null || echo '获取失败')"
echo "DNS服务器:"
cat /etc/resolv.conf | grep nameserver | head -3

echo ""
echo "========== 诊断完成 =========="

批量主机检测

Bash
#!/bin/bash
# batch_ping.sh

HOSTS_FILE="hosts.txt"
TIMEOUT=2

if [ ! -f "$HOSTS_FILE" ]; then
    echo "创建示例hosts.txt文件..."
    cat > $HOSTS_FILE <<EOF
8.8.8.8
114.114.114.114
baidu.com
google.com
192.168.1.1
EOF
fi

echo "========== 批量主机检测 =========="
echo "时间: $(date)"
echo ""
printf "%-20s %-10s %-10s\n" "主机" "状态" "延迟"
printf "%-20s %-10s %-10s\n" "--------------------" "----------" "----------"

while read host; do
    [ -z "$host" ] && continue  # &&前一个成功才执行后一个;||前一个失败才执行
    [[ "$host" =~ ^# ]] && continue

    # Ping测试
    result=$(ping -c 1 -W $TIMEOUT $host 2>/dev/null)

    if [ $? -eq 0 ]; then
        status="在线"
        latency=$(echo "$result" | grep "time=" | sed 's/.*time=\([0-9.]*\).*/\1/')  # sed流编辑器:文本替换与转换
        printf "%-20s ${GREEN}%-10s${NC} %-10s\n" "$host" "$status" "${latency}ms"
    else
        status="离线"
        printf "%-20s ${RED}%-10s${NC} %-10s\n" "$host" "$status" "N/A"
    fi
done < $HOSTS_FILE

echo ""
echo "========== 检测完成 =========="

4.2 性能测试脚本

网站速度测试

Bash
#!/bin/bash
# website_speed_test.sh

URL=${1:-"https://www.baidu.com"}

echo "========== 网站速度测试 =========="
echo "目标: $URL"
echo "时间: $(date)"
echo ""

# 详细时间分解
echo "【时间分解】"
curl -o /dev/null -s -w "\
DNS解析:     %{time_namelookup}s\n\
TCP连接:     %{time_connect}s\n\
SSL握手:     %{time_appconnect}s\n\
首字节:      %{time_starttransfer}s\n\
总耗时:      %{time_total}s\n\
下载大小:    %{size_download}bytes\n\
HTTP状态:    %{http_code}\n" $URL

echo ""
echo "【多次测试取平均】"
echo "正在进行10次测试..."

total_time=0
for i in {1..10}; do
    time=$(curl -o /dev/null -s -w "%{time_total}" $URL)
    total_time=$(echo "$total_time + $time" | bc)
    echo "  测试 $i: ${time}s"
done

avg=$(echo "scale=3; $total_time / 10" | bc)
echo ""
echo "平均响应时间: ${avg}s"

端口扫描脚本

Bash
#!/bin/bash
# port_scan.sh

HOST=$1
START_PORT=${2:-1}
END_PORT=${3:-1000}
TIMEOUT=${4:-1}

if [ -z "$HOST" ]; then
    echo "用法: $0 <主机> [起始端口] [结束端口] [超时秒数]"
    echo "示例: $0 192.168.1.1 1 1000 1"
    exit 1
fi

echo "========== 端口扫描 =========="
echo "目标: $HOST"
echo "端口范围: $START_PORT-$END_PORT"
echo "超时: ${TIMEOUT}s"
echo "开始时间: $(date)"
echo ""
echo "开放端口:"
echo "---------"

# 常用端口服务映射
declare -A services
services=(
    [22]="SSH"
    [23]="Telnet"
    [25]="SMTP"
    [53]="DNS"
    [80]="HTTP"
    [110]="POP3"
    [143]="IMAP"
    [443]="HTTPS"
    [3306]="MySQL"
    [3389]="RDP"
    [5432]="PostgreSQL"
    [6379]="Redis"
    [8080]="HTTP-Alt"
    [27017]="MongoDB"
)

for port in $(seq $START_PORT $END_PORT); do  # Shell for循环
    # 使用/dev/tcp进行端口检测
    (echo > /dev/tcp/$HOST/$port) 2>/dev/null
    if [ $? -eq 0 ]; then
        service="${services[$port]:-Unknown}"
        echo "  Port $port/tcp open - $service"
    fi
done

echo ""
echo "结束时间: $(date)"
echo "========== 扫描完成 =========="

4.3 日志分析脚本

Nginx日志分析

Bash
#!/bin/bash
# nginx_log_analyzer.sh

LOG_FILE=${1:-"/var/log/nginx/access.log"}

echo "========== Nginx日志分析 =========="
echo "日志文件: $LOG_FILE"
echo ""

# 检查文件
if [ ! -f "$LOG_FILE" ]; then  # 条件测试:-f文件存在 -d目录存在 -z空字符串
    echo "错误: 日志文件不存在"
    exit 1
fi

# 总请求数
echo "【基本统计】"
echo "总请求数: $(wc -l < $LOG_FILE)"

# 唯一IP数
echo "独立IP数: $(awk '{print $1}' $LOG_FILE | sort -u | wc -l)"

# 状态码分布
echo ""
echo "【状态码分布】"
awk '{print $9}' $LOG_FILE | sort | uniq -c | sort -rn | head -10  # |管道:将前一命令的输出作为后一命令的输入

# Top 10 IP
echo ""
echo "【Top 10 IP地址】"
awk '{print $1}' $LOG_FILE | sort | uniq -c | sort -rn | head -10  # awk文本处理:按列提取和格式化数据

# Top 10 URL
echo ""
echo "【Top 10 访问URL】"
awk '{print $7}' $LOG_FILE | sort | uniq -c | sort -rn | head -10

# 404错误
echo ""
echo "【404错误Top 10】"
awk '$9 == 404 {print $7}' $LOG_FILE | sort | uniq -c | sort -rn | head -10

# 响应时间分布(如果日志格式包含)
echo ""
echo "【响应时间Top 10(秒)】"
awk '{print $NF " " $7}' $LOG_FILE | sort -rn | head -10

5. 浏览器开发者工具

5.1 Network面板

核心功能: - 查看所有网络请求 - 分析请求/响应头 - 查看Cookie - 模拟慢速网络 - 重放请求

实用技巧:

Text Only
过滤表达式:
domain:api.example.com    # 特定域名
method:POST               # POST请求
status-code:200           # 200状态码
mime-type:application/json # JSON响应
-larger-than:100k         # 大于100KB

5.2 Performance面板

核心功能: - 页面加载性能分析 - JavaScript执行分析 - 渲染性能分析 - 网络瀑布流

5.3 实用命令

JavaScript
// 清除缓存并刷新
location.reload(true)

// 查看DNS缓存
chrome://net-internals/#dns

// 查看网络日志
chrome://net-export/

附录:工具安装速查

Ubuntu/Debian

Bash
# 基础工具
sudo apt update
sudo apt install -y curl wget net-tools iputils-ping traceroute

# 高级工具
sudo apt install -y tcpdump tshark nmap iperf3

# 监控工具
sudo apt install -y iftop nload nethogs

# DNS工具
sudo apt install -y dnsutils

# 现代工具
sudo apt install -y bat exa ripgrep

CentOS/RHEL

Bash
# 基础工具
sudo yum install -y curl wget net-tools bind-utils traceroute

# EPEL仓库工具
sudo yum install -y epel-release
sudo yum install -y tcpdump nmap iperf3 iftop nethogs

# 现代工具
cargo install bat exa ripgrep

macOS

Bash
# 安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  # $()命令替换:执行命令并获取输出

# 基础工具
brew install curl wget

# 高级工具
brew install tcpdump nmap iperf3

# 现代工具
brew install bat exa ripgrep

Windows

PowerShell
# 使用Chocolatey
# 安装choco后
choco install curl wget nmap wireshark

# 或使用Scoop
scoop install curl wget nmap

总结

工具选择建议

场景 推荐工具
快速连通性测试 ping / mtr
API调试 curl / Postman
深度协议分析 Wireshark
网站性能测试 PageSpeed Insights
批量主机管理 Ansible / Termius
实时监控 iftop / nload
安全扫描 nmap
带宽测试 iperf3

学习路径

  1. 基础阶段:掌握ping、curl、ip/ss命令
  2. 进阶阶段:学习tcpdump、Wireshark抓包分析
  3. 高级阶段:使用nmap、iperf3进行专业测试
  4. 自动化阶段:编写脚本实现批量诊断和监控