linux主機狀態檢測方式
阿新 • • 發佈:2018-03-30
null repo 工具 得出 指令 通過 必備 推斷 vmware 系統管理員往往也很喜歡這個選項。 它可以很方便地得出 網絡上有多少機器正在運行或者監視服務器是否正常運行。常常有人稱它為 地毯式ping,它比ping廣播地址更可靠,因為許多主機對廣播請求不響應
之前寫過一個簡單的腳本檢測當前網段中主機狀態的腳本,內容如下:
#! /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掃描 (主機發現),然後打印出對掃描做出響應的那些主機。 沒有進一步的測試 (如端口掃描或者操作系統探測)。
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 reportfor 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主機狀態檢測方式