linux 批量ping ip脚本,Linux下批量ping某个网段ip的脚本
比如現在需要對172.16.50.0/24網段的ip進行檢查,檢查哪些ip現在被占用,哪些ip沒有被占用,可以通過ping命令來檢查,腳本如下:
[root@uatdns01 opt]# vim /opt/ping.sh
#!/bin/bash
. /etc/init.d/functions
for var in {1..254};
do
ip=172.16.50.$var
ping -c2 $ip >/dev/null 2>&1
if [ $? = 0 ];then
action "$ip" /bin/true
else
action "$ip" /bin/false
fi
done
[root@uatdns01 opt]# chmod 755 /opt/ping.sh
[root@uatdns01 opt]# sh /opt/ping.sh
172.16.50.1 [ OK ]
172.16.50.2 [FAILED]
172.16.50.3 [FAILED]
172.16.50.4 [FAILED]
172.16.50.5 [FAILED]
.........
.........
172.16.50.99 [ OK ]
172.16.50.100 [ OK ]
172.16.50.101 [ OK ]
172.16.50.102 [ OK ]
172.16.50.103 [ OK ]
172.16.50.104 [ OK ]
172.16.50.105 [ OK ]
172.16.50.106 [ OK ]
172.16.50.107 [ OK ]
172.16.50.108 [ OK ]
172.16.50.109 [ OK ]
172.16.50.110 [ OK ]
172.16.50.111 [FAILED]
172.16.50.112 [ OK ]
獲取172.16.60.0/24網段可用ip的shell腳本
[root@ansible-server ~]# cat ip_ping.sh
#!/bin/bash
ip=1
while [ $ip != "254" ]; do
ping 172.16.60.$ip -c 2 | grep -q "ttl=" && echo "172.16.60.$ip yes" || echo "172.16.60.$ip no"
ip=`expr "$ip" "+" "1"`
done
執行:
[root@ansible-server ~]# sh ip_ping.sh
172.16.60.1 yes
172.16.60.2 no
172.16.60.3 no
.............
172.16.60.24 yes
172.16.60.25 yes
172.16.60.26 no
.............
如果只打印可用ip, 則腳本修改如下:
[root@ansible-server ~]# cat ip_ping.sh
#!/bin/bash
ip=1
while [ $ip != "254" ]; do
ping 172.16.60.$ip -c 2 | grep -q "ttl=" && echo "172.16.60.$ip yes" || echo "172.16.60.$ip no" >/dev/null 2>&1
ip=`expr "$ip" "+" "1"`
done
執行:
[root@ansible-server ~]# sh ip_ping.sh
172.16.60.1 yes
172.16.60.21 yes
172.16.60.22 yes
172.16.60.23 yes
172.16.60.24 yes
172.16.60.25 yes
172.16.60.31 yes
172.16.60.32 yes
172.16.60.33 yes
172.16.60.34 yes
172.16.60.35 yes
172.16.60.36 yes
172.16.60.37 yes
172.16.60.38 yes
172.16.60.39 yes
獲取172.16.50.0/24, 172.16.51.0/24, 172.16.60.0/24 三個網段的可用ip
[root@ansible-server ~]# cat ip_ping.sh
#!/bin/bash
ip=1
while [ $ip != "254" ]; do
ping 172.16.50.$ip -c 2 | grep -q "ttl=" && echo "172.16.50.$ip yes" || echo "172.16.50.$ip no" >/dev/null 2>&1
ip=`expr "$ip" "+" "1"`
ping 172.16.51.$ip -c 2 | grep -q "ttl=" && echo "172.16.51.$ip yes" || echo "172.16.51.$ip no" >/dev/null 2>&1
ip=`expr "$ip" "+" "1"`
ping 172.16.60.$ip -c 2 | grep -q "ttl=" && echo "172.16.60.$ip yes" || echo "172.16.60.$ip no" >/dev/null 2>&1
ip=`expr "$ip" "+" "1"`
done
執行:
[root@ansible-server ~]# sh ip_ping.sh
172.16.50.1 yes
172.16.51.11 yes
172.16.50.16 yes
172.16.50.19 yes
172.16.51.20 yes
172.16.60.21 yes
172.16.50.22 yes
172.16.60.24 yes
172.16.50.25 yes
172.16.50.31 yes
172.16.60.33 yes
172.16.51.35 yes
172.16.60.36 yes
172.16.60.39 yes
172.16.51.41 yes
172.16.51.44 yes
172.16.50.52 yes
172.16.51.53 yes
172.16.50.55 yes
172.16.50.58 yes
172.16.51.65 yes
..................
Linux下批量ping某個網段的腳本
比如現在需要對192.168.0.0/24網段的ip進行檢查,檢查哪些ip現在被占用,哪些ip沒有被占用,可以通過ping命令來檢查,也可以通過nmap接參數來檢查 ping命令腳本如下: [root ...
Linux下多網卡同網段多IP網絡分流設定方法
Linux下多網卡同網段多IP網絡分流設定方法 -- :: 標簽:Linux下多網卡同網段多IP網絡分流設定方法 當服務器需要較高的網絡流量時,在其它資源不造成瓶頸的情況下無疑會用到多網卡. 第1選項 ...
Windows 和? Linux 下 禁止ping的方法
Windows 和Linux 下 禁止ping的方法 目的: 禁止網絡上的其他主機或服務器ping自己的服務器 運行環境: Windows 03.08??linux 方法: Windows 03下: ...
Linux下批量管理工具pssh安裝和使用
Linux下批量管理工具pssh安裝和使用 pssh工具包 安裝:yum -y install pssh pssh:在多個主機上并行地運行命令 pscp:把文件并行地復制到多個主機上 prsync:通 ...
RedisCluster linux下批量刪除 key
Redis Cluster linux下批量刪除鍵 說明 使用時不支持傳入參數 , 如 redis_batch_del.sh , 因為在linux下 會自動將 * 解析為當前目錄下所有文件名, 目前還 ...
Linux 下獲取LAN中指定IP的網卡的MAC(物理地址)
// all.h// 2005/06/20,a.m. wenxy #ifndef _ALL_H#define _ALL_H #include #include < ...
虛擬機Linux下一直獲取不到ip怎么辦
虛擬機Linux下一直獲取不到ip怎么辦 Ifconfig -a 只顯示了本地的ip127.0.0.1 和另一個eth1 但是找不到ip地址. 需要做的是: 申請ipdhclient eth1 另外釋 ...
python實現本地批量ping多個IP
本文主要利用python的相關模塊進行批量ping ,測試IP連通性. 下面看具體代碼(python3): #!/usr/bin/env python#-*-coding:utf-8-*- impor ...
Linux下批量修改文件及文件夾所有者及權限
Linux下批量修改文件及文件夾所有者及權限需要使用到兩個命令,chmod以及chown 例:對/opt/Oracle/目錄下的所有文件與子目錄執行相同的權限變更: chmod -R 700 /opt ...
隨機推薦
java 用 jxl poi 進行excel 解析 *** 最愛那水貨
/** * 解析excel文件 ,并把數據放入數組中 格式 xlsx xls * @param path 從ftp上下載到本地的文件的路徑 * @return 數據數組集合 */ public Lis ...
scoll滾動
[前端性能]高性能滾動 scroll 及頁面渲染優化 ? 最近在研究頁面渲染及web動畫的性能問題,以及拜讀(CSS揭秘)這本大作. 本文主要想談談頁面優化之滾動優 ...
option3
option = { tooltip : { trigger: 'item', formatter: "{a}
{b} : {c} (ze8trgl8bvbq%)" }, le ...
Lua中調用C函數
Lua利用一個虛擬的堆棧來給C傳遞值或從C獲取值.每當Lua調用C函數,都會獲得一個新的堆棧,該堆棧初始包含所有的調用C函數所需要的參數值(Lua傳給C函數的調用實參),并且C函數執行完畢后,會把返回 ...
JavaScript:綜合案例-表單驗證
綜合案例:表單驗證 開發要求: 要求定義一個雇員信息的增加頁面,例如頁面名稱為"emp_add.htmnl",而后在此頁面中要提供有輸入表單,此表單定義要求如下: .雇員編號:必須 ...
mysql-5.5.28源碼安裝過程中錯誤總結
介紹一下關于mysql-5.5.28源碼安裝過程中幾大錯誤總結,希望此文章對各位同學有所幫助.系統centOS 6.3 mini (沒有任何編譯環境)預編譯環境首先裝了眾所周知的 cmake(yum ...
android UI庫
https://github.com/wasabeef/awesome-android-ui List of Android UI/UX Libraries A curated list of awe ...
Linux kernel ‘xfs_attrlist_by_handle()’函數緩沖區溢出漏洞
漏洞名稱: Linux kernel ‘xfs_attrlist_by_handle()’函數緩沖區溢出漏洞 CNNVD編號: CNNVD-201311-392 發布時間: 2013-11-29 更新 ...
[轉載]Linux的時間與時鐘中斷處理
本文主要介紹在Linux下的時間實現以及系統如何進行時鐘中斷處理. 一. Linux的硬件時間 PC機中的時間有三種硬件時鐘實現,這三種都是基于晶振產生的方波信號輸入.這三種時鐘為: 實時時鐘RTC ...
shell vim--處理二進制文本
1 使用vim ?-b ?:%!xxd 參考:http://www.cnblogs.com/killkill/archive/2010/06/23/1763785.html 2 使用xxd命令 htt ...
總結
以上是生活随笔為你收集整理的linux 批量ping ip脚本,Linux下批量ping某个网段ip的脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用经验命令集
- 下一篇: 系统开发基础:UML中图的相关知识笔记(