快速 ping 范围的 IP 地址并仅返回那些在线

在 Debian 中测试,ymmv。 - c 1 : 只发送一个 ping;; -W 1:等待一秒然后退出ping,假设目标IP不可用; 根据需要更改(-W 0.5 半秒,取决于网络速度/延迟,更小或更大的值)
{ for i in {1..254}; do ping -c 1 -W 1 192.168.1.$i & done } | grep "64 bytes"

命令用途:快速 ping 范围的 IP 地址并仅返回那些在线

管道分解

该命令通过管道(|)将多个命令串联,前一个命令的输出作为后一个命令的输入,逐步处理数据。

  1. 第 1 步:{ for i in {1..254}; do ping -c 1 -W 1 192.168.1.$i & done }
  2. 第 2 步:grep "64 bytes"
    文本搜索工具 — 在文件中搜索匹配指定模式的行并输出,支持正则表达式、递归搜索、反向匹配等。

完整命令

{ for i in {1..254}; do ping -c 1 -W 1 192.168.1.$i & done } | grep "64 bytes"

评论(0

暂无评论,来说两句吧

发表评论

回复 取消