网络工具箱¶
本章核心: 掌握常用网络诊断工具的使用方法,提高问题排查效率
📖 章节导航¶
前序章节: 无(本章为工具参考) 后续章节: 无 配合使用: 故障排查手册.md 系统化排查流程 快速参考: 00-网络知识全景图.md 常用命令速查
目录¶
1. CLI工具速查¶
1.1 基础诊断工具¶
ping - 连通性测试¶
# 基本用法
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 - 路由追踪¶
# 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¶
# 基础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 - 文件下载¶
# 基础下载
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 - 网络接口管理¶
# 查看所有接口
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 - 套接字统计¶
# 查看所有监听端口
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 - 防火墙管理¶
# 查看规则
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查询¶
# 基础查询
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查询(传统工具)¶
# 交互模式
nslookup
> server 8.8.8.8
> example.com
> set type=MX
> example.com
> exit
# 非交互模式
nslookup example.com
nslookup -type=MX example.com
host - 简单DNS查询¶
1.4 抓包分析工具¶
tcpdump - 命令行抓包¶
# 基本抓包(需要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命令行版¶
# 基本抓包
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 - 带宽测试¶
# 服务端
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 - 网络扫描¶
# 基础扫描
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 - 高级数据包构造¶
# 基本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 - 实时流量监控¶
# 基本使用(需要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 - 简单带宽监控¶
nethogs - 按进程监控流量¶
1.7 现代替代工具¶
bat / exa / ripgrep - 现代化CLI¶
# 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) - 协议分层解码
实用技巧:
常用显示过滤器:
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文档维护 - 团队协作开发
Insomnia - 现代化API客户端¶
功能: 简洁优雅的API测试工具
特点: - 界面简洁,上手快 - 支持GraphQL - 环境变量管理 - 插件系统 - 开源免费
2.3 网络扫描与监控¶
Zenmap - Nmap的GUI版本¶
功能: 可视化网络扫描
特点: - 直观显示拓扑 - 保存扫描结果 - 对比扫描结果 - 命令生成器
PRTG Network Monitor - 企业级监控¶
功能: 全面的网络监控解决方案
核心功能: - 设备自动发现 - 实时流量监控 - 告警通知 - 报表生成 - 地图可视化
适用场景: 企业网络监控
下载: https://www.paessler.com/prtg
2.4 终端工具¶
Termius - 跨平台SSH客户端¶
功能: 现代化的SSH/SFTP客户端
特点: - 多平台同步(Win/Mac/Linux/iOS/Android) - 主机管理 - SFTP文件传输 - 端口转发 - 团队协作
Tabby - 现代化终端¶
功能: 可高度定制的终端模拟器
特点: - 多标签页 - 分屏支持 - SSH客户端内置 - 主题丰富 - 插件系统 - 开源免费
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 网络诊断脚本¶
一键网络诊断¶
#!/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 "========== 诊断完成 =========="
批量主机检测¶
#!/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 性能测试脚本¶
网站速度测试¶
#!/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"
端口扫描脚本¶
#!/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日志分析¶
#!/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 - 模拟慢速网络 - 重放请求
实用技巧:
过滤表达式:
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 实用命令¶
// 清除缓存并刷新
location.reload(true)
// 查看DNS缓存
chrome://net-internals/#dns
// 查看网络日志
chrome://net-export/
附录:工具安装速查¶
Ubuntu/Debian¶
# 基础工具
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¶
# 基础工具
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¶
# 安装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¶
# 使用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 |
学习路径¶
- 基础阶段:掌握ping、curl、ip/ss命令
- 进阶阶段:学习tcpdump、Wireshark抓包分析
- 高级阶段:使用nmap、iperf3进行专业测试
- 自动化阶段:编写脚本实现批量诊断和监控