根據ip列表檢測主機狀態(shell指令碼)

2021-10-09 17:17:44 字數 510 閱讀 2269

根據ip位址列表監測主機狀態:根據公司伺服器ip位址列表檔案,監測各個主機ping的聯通性,輸出各個主機是否啟動、關閉。這其中伺服器數量並不固定,ip位址之間也無特殊規律。

#vi ipfor.sh

#!/bin/bash

hlist=$(

cat/root/iplist.txt)

for ip in $hlist

do ping -c 3 $ip &> /dev/null

if[ $? -eq 0 ]

then

echo

"host $ip is up"

else

echo

"host $ip is down"

fidone

ps:指令碼中的iplist是ip位址檔案(請自己建立)。

檢測主機狀態

1 import subprocess import threading def ping host result subprocess.call ping c2 s dev null host,shell true if result 0 result的值就是ping命令的退出碼,即 print ...

根據主機名獲得IP及根據IP獲得主機名

根據主機名獲得ip好說,前面已經學習過了,用函式gethostbyname獲得主機資訊,其中包括ip資訊 int cneighbordlg getipbyname afxmessagebox t list return 0 else 根據ip獲得主機資訊則要用gethostbyaddr函式 int ...

根據IP將列表分組

在csdn論壇裡面發現了乙個帖子,問題如下 陣列如下 或者這樣也可以 看到這個問題,我一下就來了興趣,於是有了如下的 片 bin usr python coding utf 8 values def getresult 1 values res ips set values i ip for i i...