プロジェクト要件:
エンタープライズプロジェクトが完了すると、オンラインになる必要があり、オンラインになる前にテストされます。オンラインサーバーがオンラインネットワークのIPアドレスと競合しないようにするために、シェルスクリプトを使用して192.168.100.0/24ネットワークセグメントのIPアドレスをオンラインに設定しますオンラインではないIPアドレスをリストして、ファイルに保存します。
ステップ分析
- 24のネットワークセグメントには、192.168.100.1から192.168.1.254までの254のパブリックIPアドレスがあり、forループを通過する必要があります。
- 特定の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 の遅延時間