(做个记录避免忘记)

类型一:
ping一个文件里面的ip。如果可以ping通显示up,如果不能ping通显示down

#! /bin/bash
for ip in `cat iplist`
do
ping=`ping -c 1 $ip|grep loss|awk '{print $8}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100  ];then
echo $ip is down
else
echo $ip is up
fi
done

解释一下:

for ip in `cat iplist`  #这个是逐个读取iplist文件里的IP 这个文件最好一个IP写一行
ping=`ping -c 1 $ip|grep loss|awk '{print $8}'|awk -F "%" '{print $1}'`
#对读出来的ip ping一次,看是否ping通。并取出loss的百分比的值 也就是掉包的值 ,看是否掉包
if [ $ping -eq 100  ];then #看掉包的值是不是100,如果是100就是全部掉包,那就是没ping通,那就显示 ip is down,如果不等于100的话,就ping通了,就显示ip is up

类型二、ping 一个网段里面的主机显示哪些是通的,哪些是不通的。

#!/bin/bash
for ip in `seq 1 255`
do
ping=`ping -c 1 $ip|grep loss|awk '{print $8}'|awk -F "%" '{print $1}'`
if [ $ping -eq 100  ];then
echo 192.168.1.$ip is down
else
echo 192.168.1.$ip is up
fi
done

解释一下上面脚本,不一样的地方是下面这行:

for ip in `seq 1 255`   #是取1~225之间的整数(包含1和225)

简单点写就是:

#!/bin/bash
for ip in `seq 1 255`
do
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip is UP
else
echo 192.168.1.$ip is DOWN
fi
done
wait

类型三、拓展一个查看CPU信息:
预先经需要查看CPU信息的Ip写到iplist文件里面(注意这个文件的目录,本博文是将iplist和脚本放在同一个目录下,并到这个目录用./cpuinformation.sh的方式运行及脚本)。

#!/bin/bash
echo "IP CPU information   CPU(s)       Core(s)         Socket(s)"      >> listcpu
for ip in `cat iplist`
do
ping -c 1 $ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
ssh $ip
A=`lscpu | grep '^CPU(s):' | awk -F ":" '{print$2}'`
B=`lscpu | grep 'Core(s) per socket:' | awk -F ":" '{print$2}'`
C=`lscpu | grep 'Socket(s):' | awk -F ":" '{print$2}'`
echo "$ip $A $B $C" >> listcpu
else
echo $ip is DOWN
fi
done
wait

结果输出到cpulist里面:
输出结果是:

IP CPU information   CPU(s)     Core(s)         Socket(s)
192.168.*.**                 1     1              1
192.168.*.**                 1     1              1
192.168.*.***                1     1              1
192.168.*.***                1     1              1

如果要看CPU的其他参数,添加变量即可。

ping批量ip并显示结果相关推荐

  1. centOS 7.5配置虚拟机静态IP,网卡不显示IP、显示IP与设置不一致及ping不同内外网的问题解决过程

    ##目录 配置虚拟机静态IP过程 网卡不显示IP 显示IP与设置的IP不一致 Ping不通内外网 Hadoop 入门视频初期,需要安装配置虚拟机的IP,否则后续的操作将无法进行,令我崩溃的是,就是这个 ...

  2. python批量ping脚本_Python多线程批量Ping主机IP的脚本

    Python 编写多线程 Ping 主机IP的脚本 1. 先编写一个 Ping 主机IP的脚本 ping_ip.pyimport subprocess import time # 记录开始执行的时间 ...

  3. WINXP内PING一个IP地址时电脑会发出很响的一声“滴”声

    今天遇到一个问题,说上不了网了,因为搞iphone卸载神马玩意给出问题了...此处省略N字,具体的咱就不研究了,一句话"上不了网了" 首先,看看吧,不能自动获得IP地址,好,先pi ...

  4. 测试连接--ping (IP地址,网址,主机名)

    目录 1.ping ip地址 2.ping网址 3.ping 主机名 我们需要使用自己的电脑ping一下ip地址,这样可以查看电脑是否与对方连接了. 1.ping ip地址 win+R键组合打开,输入 ...

  5. 用计算机名ping得ip,PING命令取得计算机名和IP

    一.IPCONFIG /ALL Host Name 后面就是计算机名 二.系统本身有变量 %computername% 表示计算机名 echo %computername% 三.刚刚发现 hostna ...

  6. linux主ip地址 网络信息不可用,win10 安装虚拟机提示 主IP地址显示网络信息不可用...

    问题:在虚拟机详情下面显示 主ip地址:网络信息不可用 解决办法: 先root用户[root@dfhf~]#cd .. [root@dfhf/]#cd /etc/sysconfig/network-s ...

  7. Wireshark对ping报文的解码显示(BE与LE) 转自作者:易隐者

    Wireshark对ping报文的解码显示(BE与LE) 我们非常熟悉ping报文的封装结构,但是,在这个报文解码里,我们发现wireshark的解码多了几个参数:Identifier(BE).Ide ...

  8. 能ping通ip却不能ping通域名

    今天发现服务器ping不了域名,却能ping 通 ip # ping www.baidu.com ping: unknown host www.baidu.com # ping 163.177.151 ...

  9. “人在美国刚下飞机”,IP属地显示湖南

    梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 笑不活了家人们,微博.抖音等平台展示IP属地后,上演了一出出好戏. 今天不如一起做个乐子人,看看谁露馅谁翻车,谁能保持住人设? 首先被注意到 ...

最新文章

  1. Spring注解开发-属性依赖注入
  2. 数据结构之自建算法库——链栈
  3. 20172313 2018-2019-1 《程序设计与数据结构》第六周学习总结
  4. 为什么使用事务?如何实现声明式事务?
  5. nginx反向代理:配置多个应用通过80端口访问(PHP项目)
  6. 64位服务器无法使用access,数据库连接字符串修改
  7. 在Linux下使用GIMP打印一寸照
  8. open cv中文文档
  9. SpringBoot大学毕业生就业信息管理系统
  10. 第三方支付和代付区别在哪?
  11. Cell Ranger count (gene expression) 输出文件解读
  12. 线索树找*p的中序后继且中序遍历 二叉线索树
  13. 高效办公之高效学习技巧:倍速学习软件详解
  14. Vue进阶(幺肆捌):Vuex 辅助函数详解
  15. 送书 | 《Django项目开发实战》
  16. JS小数点保留后2位
  17. iOS:app直播---原理篇
  18. 为什么销售团队要用crm销售管理系统?
  19. selenium新闻爬取
  20. SQL把一个表中数据更新到另一个表的多种方法

热门文章

  1. 可视化搭建前端工程 - 阿里飞冰了解一下
  2. WinCE选择并调用输入法
  3. 【回顾】分享一下2022年的校招经历(华为、中兴、字节、联发科、联想等等)
  4. http://www.91python.com
  5. pytorch----深度学习中学习率的衰减策略
  6. java中给3个布尔变量,当其中有2个或者2个以上为true才返回true
  7. linux虚拟机 虚拟化软件有哪些,六大Linux虚拟化技术全面讲解
  8. 人工智能、机器学习和深度学习有哪些区别?
  9. 删除Microsoft Word中空白页的方法
  10. vc++ PushBack 和 Assign 的示例