首页/网络/网络排障速查/Windows 与 Linux 排障命令对照表
排查流程与方法36 条

Windows 与 Linux 排障命令对照表

双平台运维必备:同一个排障动作在两边的命令完全不同;本表覆盖连通、路由、DNS、端口、防火墙、抓包六类动作的对照。

网络排障速查网络更新于 2026-10-13

为什么需要对照表

同一个排障动作在 Windows 与 Linux 上的命令名和参数格式完全不同:查接口地址、看路由表、测连通性、查 DNS、找端口、看防火墙、抓包,每一类都有两套写法。真正要练的是先把「动作」想清楚,再取出对应命令;只背命令名,换个系统就会卡住。本表按动作组织,Linux 侧统一给 iproute2 与 iputils 的现代工具,Windows 侧同时给出 CMD 与 PowerShell 两种写法,方便老系统和较新系统都能落地。

Linux 侧工具演进

Linux 排障工具近年完成了一轮换代:net-tools 系的 ifconfig、netstat、route、arp 早已停更,主流发行版默认不再安装,取而代之的是 iproute2 的 ip addr / ip route / ip neigh,以及 ss。语义没有变化,但输出格式与参数都不同。写巡检脚本时按新工具写,遇到仍在使用老命令的存量环境再补一层兼容判断,比反过来省事得多。

动作命令对照

动作WindowsLinux看什么
接口与地址ipconfig /allip -br a地址、掩码、网关、DNS 是否齐全
路由表route print -4 / Get-NetRouteip route默认路由指向哪个网关
连通测试ping -t / Test-Connectionping -c丢包率与往返时延
路径追踪tracert / pathpingtraceroute / mtr在第几跳开始异常
DNS 查询nslookup / Resolve-DnsNamedig / host返回的地址与来源服务器
DNS 缓存ipconfig /flushdnsresolvectl flush-caches刷新后结果是否变化
端口与连接netstat -ano / Get-NetTCPConnectionss -tanp监听状态与进程归属
端口连通测试Test-NetConnection -Portnc -zvTCP 握手是否成功
邻居表arp -a / Get-NetNeighborip neighMAC 解析状态是否正常
防火墙netsh advfirewall / Get-NetFirewallRuleiptables / nft / firewalld放行方向与端口是否一致
抓包pktmon / netsh tracetcpdump / tshark双向报文是否真的到达
网卡统计Get-NetAdapterStatisticsip -s link / ethtool -S错误与丢包计数的增量

按场景选命令

  • 用户报「网页打不开」:先用 Resolve-DnsName 或 dig 确认解析结果,再用 Test-NetConnection 或 nc 测 443 端口,两步就能把问题分到 DNS 侧还是连通侧
  • 怀疑本机路由异常:Windows 看 route print -4,Linux 看 ip route,重点核对默认路由的网关地址是否与管理网规划一致
  • 怀疑 DNS 缓存陈旧:Windows 执行 ipconfig /flushdns,Linux 执行 resolvectl flush-caches,刷新后立即复测并把结果与权威记录比对
  • 怀疑服务没监听:两侧都要能读出 PID 并翻译成进程名与路径,确认是自己部署的服务还是系统托管进程
  • 需要交给厂商或留证:Windows 用 pktmon 导出 pcap,Linux 用 tcpdump 抓同样的过滤条件,格式统一便于同一次分析

Windows 快速打点

Windows 快速打点
ipconfig /all                            # 全部网卡地址、网关、DNS
route print -4                           # IPv4 路由表
test-connection 8.8.8.8                  # 基础连通性
Test-NetConnection 10.0.0.5 -Port 443    # 带端口探测,替代 telnet
Resolve-DnsName www.example.com -Server 8.8.8.8   # 指定服务器查询
Get-NetAdapterStatistics                 # 网卡收发与错误计数

Linux 快速打点

Linux 快速打点
ip -br a                                 # 接口与地址一览
ip route                                 # 路由表
ping -c3 10.0.0.5                        # 三层连通
traceroute -n 10.0.0.5                   # 逐跳路径
dig +short example.com @8.8.8.8          # DNS 解析
ss -tulnp                                # 监听端口与进程
ip -s link                               # 接口错误与丢包
Windows 10/11 与 Server 2019+ 自带 curl.exe 与 Test-NetConnection,不必再装第三方工具;Linux 侧 netstat 属于已退役的 net-tools,新系统常常没装,优先用 ss 与 ip 系列。
两侧的 ping 参数含义不同:Windows 的 -t 表示持续发送直到中断,Linux 的 -t 用于设置 TTL。看别人给的命令时先确认平台,照抄参数最容易得出错误结论。

易错点

  • Windows ping 默认只发 4 个包且没有 -i 间隔参数,长测要用 -t 或 PowerShell 循环,否则样本太少看不出抖动
  • Linux 上执行 netstat 报 command not found 只是 net-tools 未安装,不是系统损坏,改用 ss 即可
  • 两侧同名参数含义相反:Windows ping -t 是持续发送,Linux ping -t 是设置 TTL,照着抄必出结论错误
  • 在容器或精简镜像里依赖 netstat / ifconfig,很多基础镜像只带 iproute2,脚本要按 ss / ip 写

数据来源与参考

  • Microsoft Learn:NetTCPIP 模块与网络命令
  • iptables / iproute2 手册

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌