素材阁

网络命令速查

共 33 条网络诊断与抓包命令,覆盖连通性测试(ping / traceroute)、DNS 解析(dig)、 HTTP 请求(curl / wget)、连接与端口(ss / lsof)与抓包(tcpdump)五组场景。支持搜索与分类筛选,点击即可复制。

连通性测试

判断目标是否可达、路径与丢包。

命令说明
发送 4 个 ICMP 包测试连通性
每 0.5 秒发一次,快速观察丢包
IPv6 连通性测试
逐跳显示到目标的路径
结合 ping 与 traceroute,实时观察每跳丢包
测试 TCP 端口是否可连(-z 只探测)

DNS 解析

排查域名解析与记录类型。

命令说明
查询 A 记录及解析详情
只输出结果,便于脚本处理
指定 DNS 服务器查询
查邮件记录(TXT / CNAME / NS 同理)
从根域逐级跟踪解析过程
另一种查询方式(各平台都有)
查看本机使用的 DNS 服务器

HTTP 请求(curl / wget)

抓取网页、调接口、下载文件。

命令说明
只取响应头,看状态码与头部
显示完整请求与响应过程,便于排查
发送 JSON POST 请求
把响应保存为文件
跟随重定向下载文件
静默输出并交给 jq 解析
断点续传下载大文件

连接与端口

查看谁在监听、谁连了进来。

命令说明
列出所有监听中的 TCP/UDP 端口及进程(需 sudo 看进程名)
查看与 80 端口相关的连接
老系统写法(可能需 net-tools 包)
查看占用某端口的进程
查看某进程打开的文件与网络连接
简洁列出各网卡 IP 与状态
查看到某地址会走哪个网卡与网关

抓包(tcpdump)

直接在命令行抓包分析;抓包需要 root 权限。

命令说明
抓取指定网卡的流量
只抓 80 端口
只抓与某 IP 相关的流量
把抓到的包存成文件,交给 Wireshark 分析
以 ASCII 显示应用层内容
抓 100 个包后停止,-nn 不解析主机名与服务名

使用说明

网络诊断与抓包命令速查:ping / traceroute / dig / curl / ss / tcpdump 等;支持搜索与分类筛选,点击命令即可复制。

  1. 按排查方向点分类:连通性测试、DNS 解析、HTTP 请求、连接与端口、抓包。
  2. 点「命令」列复制,替换其中的主机名 / IP 与端口后执行。
  3. 典型顺序:先 ping 看通不通 → dig 看解析对不对 → curl -I 看接口状态码 → ss 看端口与进程。
  4. 抓包(tcpdump)需要 root 权限,可用 -w 存成 pcap 再交给 Wireshark 分析。

常见问题

ping 不通就是对方挂了?
不一定。很多服务器与云厂商默认封禁 ICMP,ping 不通但端口仍可用。要看服务是否正常,用 curl / nc -zv 测具体端口更可靠。
ss 和 netstat 用哪个?
优先用 ss:它是 netstat 的现代替代,更快、信息更全,多数发行版默认自带。老系统若没有 ss 再用 netstat(可能需装 net-tools)。
dig 和 nslookup 的区别?
dig 输出更详细、更适合排查(能看到 flags、TTL、权威段),nslookup 更简单、各平台都有。排查解析问题优先用 dig。
怎么确认某端口被哪个进程占用?
用 ss -tulnp(监听端口 + 进程)或 lsof -i :端口。若看不到进程名,通常是没有用 sudo 运行。

延伸阅读

相关工具