シェルスクリプト-ビジネスがオンラインになる前に、指定されたネットワークセグメントのすべてのIPアドレスをスキャンする方法は?

1.なぜこのスクリプトを使用するのか

  • この章のスクリプトは、ビジネスがオンラインになる前に設定したネットワークセグメント内のすべてのIPアドレスをスキャンでき、リソースの浪費を回避して、どのアドレスが占有されていないかを確認できます。

第二に、実現プロセス

  • forループを介して、クラスCネットワークセグメントのパブリック254アドレスが使用されていると仮定して、常にテストIPアドレスにpingを実行し、1から254までトラバースしてから、ループを終了してスクリプトを終了します。

3、スクリプト

#!/bin/bash
# 扫描192.168.1.网段中的从1遍历到254个地址
ip=192.168.1.
for((a=1;a<=254;a++))
do
  b=${
    
    ip}${
    
    a}
  ping -c 3 -i 0.2 -w 3  $b  &>> /dev/null
if [ $? -eq 0 ]
then
    echo "host $a is up" &>>up.txt
else
    echo "host $a is down" &>>down.txt
fi
done

おすすめ

転載: blog.csdn.net/F2001523/article/details/112258760
おすすめ