シェルスクリプト-------------エンタープライズは新しいプロジェクトを起動して、オンラインIPが占有されているかどうかを確認します

プロジェクト要件:

エンタープライズプロジェクトが完了すると、オンラインになる必要があり、オンラインになる前にテストされます。オンラインサーバーがオンラインネットワークのIPアドレスと競合しないようにするために、シェルスクリプトを使用して192.168.100.0/24ネットワークセグメントのIPアドレスをオンラインに設定しますオンラインではないIPアドレスをリストして、ファイルに保存します。

ステップ分析

  1. 24のネットワークセグメントには、192.168.100.1から192.168.1.254までの254のパブリックIPアドレスがあり、forループを通過する必要があります。
  2. 特定のIPアドレスがオンラインかどうかを確認します。主にpingコマンドを使用してテストします。

スクリプトの実装:

#!/bin/bash
ips="20.0.0."
for i in `seq 1 254`
do
ping -c 3 -i 0.2 -W 3 $ips$i &> /dev/null
if [ $? -eq 0 ]
then
        echo "$ips$i is up" >> /opt/ipup.txt
else
        echo "$ips$i is done" >> /opt/ipdown.txt
fi
done

注:
-c:送信されたパケットの数
-i:pingパケットの送信間隔
-W:ping の遅延時間

おすすめ

転載: blog.csdn.net/weixin_48190875/article/details/108244401