1. 程式人生 > >linux主機狀態檢測方式

linux主機狀態檢測方式

null repo 工具 得出 指令 通過 必備 推斷 vmware

之前寫過一個簡單的腳本檢測當前網段中主機狀態的腳本,內容如下:

#! /bin/bash
#ping check host status
for ip in `seq 1 255`;
do
{
ping -c 1 192.168.214.$ip > /dev/null 2>&1
if [ $? -eq 0  ]; then
        echo 192.168.214.$ip up >> /sh/hostsup.txt
   else
        echo 192.168.214.$ip down >> /sh/hostsdown.txt
fi

}
done
echo 
ok exit

執行的時候耗時太長,效果很差,因為在循環裏ping指令要執行幾百次,而且ping檢測執行的過程本身就比較慢,所有整個腳本執行結束需要很長的時間。

可以通過另一種工具來檢測主機狀態。那就是 nmap,它的執行效率非常高。

nmap,也就是Network Mapper,最早是Linux下的網絡掃描和嗅探工具包,nmap幾乎是黑客的必備工具了,

nmap基本功能有三個,一是探測一組主機是否在線;其次是掃描 主機端口,嗅探所提供的網絡服務;還可以推斷主機所用的操作系統 。

nmap的簡單使用方法:

  • nmap -sP :(Ping掃描)

該選項告訴nmap僅僅 進行ping掃描 (主機發現),然後打印出對掃描做出響應的那些主機。 沒有進一步的測試 (如端口掃描或者操作系統探測)。

系統管理員往往也很喜歡這個選項。 它可以很方便地得出 網絡上有多少機器正在運行或者監視服務器是否正常運行。常常有人稱它為 地毯式ping,它比ping廣播地址更可靠,因為許多主機對廣播請求不響應

  eg:

[root@yufu sh]# nmap -sP 192.168.214.0/24

Starting Nmap 5.51 ( http://nmap.org ) at 2018-03-31 03:52 CST
Nmap scan report for 192.168.214.1
Host is up (0.00052s latency).
MAC Address: 00:50:56:C0:00:08 (VMware)
Nmap scan report 
for 192.168.214.2 Host is up (0.00024s latency). MAC Address: 00:50:56:E8:27:5C (VMware) Nmap scan report for 192.168.214.187 Host is up. Nmap scan report for 192.168.214.190 Host is up (0.00051s latency). MAC Address: 00:0C:29:8A:DC:58 (VMware) Nmap scan report for 192.168.214.254 Host is up (0.00060s latency). MAC Address: 00:50:56:EE:D2:04 (VMware) Nmap done: 256 IP addresses (5 hosts up) scanned in 11.98 seconds

nmap是一個非常強大的工具,它的功能有很多:比如端口掃描,操作系統探測,服務探測等,這裏只針對主機探測功能做理解,其他功能留待以後慢慢研究。

linux主機狀態檢測方式