首页/系统/Linux 运维命令速查/场景:端口连通性批量验证
网络命令82 条

场景:端口连通性批量验证

放行申请、上线验收、安全组核对:用 nc 或 /dev/tcp 批量测端口,输出「通/不通」清单,别靠肉眼一条条试。

Linux 运维命令速查系统更新于 2026-10-12
场景批量验证目标端口可达性
组合nc -zv / bash /dev/tcp / xargs -P

简单循环

简单循环
for port in 22 80 443 3306; do
  nc -z -w2 10.0.0.5 $port && echo "$port OPEN" || echo "$port CLOSED"
done

无 nc 环境

无 nc 环境
timeout 2 bash -c 'cat < /dev/null > /dev/tcp/10.0.0.5/443' && echo OPEN || echo CLOSED

并行加速

并行加速
printf '10.0.0.5 22\n10.0.0.5 443\n10.0.0.9 80\n' | xargs -P6 -n2 sh -c 'nc -z -w2 $0 $1 && echo "$0:$1 OPEN" || echo "$0:$1 CLOSED"'

易错点

  • 防火墙 DROP 与 REJECT 表现不同:DROP 是等到超时(慢),REJECT 立即失败——超时不一定代表没人听
  • UDP 端口不通的判定要真实收发数据,-z 结果不可信

数据来源与参考

  • man 1 nc(OpenBSD netcat 手册)

相关工具

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