首页/系统/Linux 运维命令速查/场景:防火墙放行验证
网络命令82 条

场景:防火墙放行验证

提交放行工单前后都用数据验证:被动等超时还是收到拒绝?结合 nc 与 tcpdump 判断 DROP/REJECT,避免来回扯皮。

Linux 运维命令速查系统更新于 2026-10-12
场景验证防火墙/安全组放行结果
组合nc -zv + tcpdump 看回包特征

连通测试

连通测试
nc -z -w 2 10.0.0.5 9200 && echo OK || echo FAIL   # -w 到期即失败

区分 DROP 与 REJECT

区分 DROP 与 REJECT
tcpdump -i any -nn 'tcp port 9200 and host 10.0.0.5' -c 20
# 只见 SYN 重传、无 SYN-ACK/RST → 中间 DROP(静默丢弃,常见于安全组)
# 立刻收到 RST → REJECT(明确拒绝,服务没监听或本机防火墙拒绝)
云环境三层防火墙叠加(安全组/子网 ACL/本机防火墙):依次确认,工单里带上 nc 与 tcpdump 证据。

易错点

  • 测试时不要用 ping 代替端口探测:ICMP 与 TCP 放行策略相互独立
  • nc -w 太短(如 1 秒)会误判高延迟链路为不通:跨地域先放宽到 3-5 秒

数据来源与参考

  • man 1 nc(OpenBSD netcat 手册)
  • man 8 tcpdump(tcpdump 官方手册)

相关工具

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