スクリプトはIP範囲をスキャンし、結果を任意の形式で返します。

スクリプトはIP範囲をスキャンし、結果を任意の形式で返します。

スクリプトはIPを検索し、「Up」または「Down」ステータスを返します。すべてを2回スキャンしないようにどのように変更できますか?それがある場合は、すべてをスキャンして「up」アドレスのみを返し、もう一度スキャンして「down」ステータスアドレスのみを返します。

#!/bin/bash

is_alive_ping()
{
  ping -c 1 $1 > /dev/null
  [ $? -eq 0 ] && echo $i,Up
  [ $? -eq 1 ] && echo $i,Down
}

for i in 10.1.150.{1..10}
do
is_alive_ping $i & disown
done

誰もがIPのDNS名(利用可能な場合)を返すことができればボーナスポイントになります。

よろしくお願いします。

ベストアンサー1

あなたが探している地図

# nmap -sP 10.1.150.1-10
Starting Nmap 5.00 ( http://nmap.org ) at 2012-01-04 00:02 CET
Host foo.example.com (10.1.150.2) is up (0.00066s latency).
Host bar.example.com (10.1.150.7) is up (0.00066s latency).
Nmap done: 10 IP addresses (1 host up) scanned in 1.41 seconds

おすすめ記事