批量ping 查看主机能否ping通,能否ssh上.md,

[[email protected] lilei]$ cat hosts_status.sh
#!/bin/bash
# 清空脚本结果文件

/tmp/cant_ssh.txt
/tmp/cat_ssh.txt
/tmp/cant_ping.txt

# shell脚本并发查看ip,具体ip列表根据个人信息更改
for n in $(awk ‘{print $1}‘ /etc/hosts |uniq |grep -v ‘127.0.0.1‘)
do
{
ping -w 2 -c 2 $n 1>/dev/null 2>&1
if [ $? -eq 0 ]
then
ssh $n ‘hostname‘ 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
echo $n >>/tmp/cant_ssh.txt # 不能ssh上的ip
else
echo $n >>/tmp/cat_ssh.txt # 能ssh上的ip
fi
else
echo $n >>/tmp/cant_ping.txt # 不能ping通的ip
fi
}&
done
# 等待脚本执行完毕
wait
# 输出详细内容,并且排除掉外网ip,之保留内网ip,内网IP是10段的,所以排除掉,根据实际情况更改
echo "sh $0 is done"
SSHOK=$(cat /tmp/cat_ssh.txt |grep ^10 |wc -l)
echo "$SSHOK master SSH is ok , info to read /tmp/cat_ssh.txt"
SSHDOWN=$(cat /tmp/cant_ssh.txt |grep ^10 |wc -l)
echo "$SSHDOWN master cant ssh , info to read /tmp/cant_ssh.txt"
PINGDONE=$(cat /tmp/cant_ping.txt |grep ^10 |wc -l)
echo "$PINGDONE master cant ping , info to read /tmp/cant_ping.txt"
[[email protected] lilei]$

原文地址:http://blog.51cto.com/12449902/2169838

时间: 2024-10-09 01:27:41

批量ping 查看主机能否ping通,能否ssh上.md,的相关文章

防火墙设置:虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)

http://blog.csdn.net/mmyzlinyingjie/article/details/21468365 我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu13.04,我设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机. 我的操作是:关闭防火墙,发现虚拟机可以ping通主机了.说明是Windows7防火墙阻止了. 现在存在的问题是:如果我一直关闭防火墙也不是个事啊?这样做会影响我的电脑安全的.于是我想我要先确定

虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)

我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu13.04,我设置的主机与虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机. 我的操作是:关闭防火墙,发现虚拟机可以ping通主机了.说明是Windows7防火墙阻止了. 现在存在的问题是:如果我一直关闭防火墙也不是个事啊?这样做会影响我的电脑安全的.于是我想我要先确定防火墙阻止了什么,导致需要关闭防火墙? 于是我在网上查看资料,原来是Windows7的防火墙没有打开ICMPv4-In这个

虚拟机中2台Linux系统、2台客户机实现通信,并且可以以主机名ping通

实现目标:虚拟机中2台Linux系统.2台客户机实现通信,并且可以以主机名ping通 实验准备:1.在虚拟机中2台linux系统.一台win7.一台win2008 2.linuxA和linuxB作为2台路由器,win7和win2008作为2端的客户机 3.2台linux都加装一个网卡设备 导言:此实验用到思科路由交换技术. 我们所要实现的实验的访问路径如下: 客户机win7----->LINUX A----->LINUX B----->客户机win2008 并且实现通过ping主机名也可

本地主机无法ping通虚拟机主机解决办法

今天想打开虚拟机,用xshell连接时,突然连接超时打不开,然后尝试ping虚拟机IP,发现无法ping通,此时百度一波问题解决... 1.首先查看本地IP情况 2.查看虚拟机网络适配器配置情况 3.确保虚拟机和本地在同一网段,配置好以后,重启虚拟网络编辑器,发现此时看能ping通虚拟机主机,并可以通过ssh连接! 原文地址:https://blog.51cto.com/13054614/2400070

[linux学习]主机无法ping通虚拟机,但虚拟机却可以ping通主机

之前想通过XShell连接虚拟机中的ubuntu系统,但是怎么都连接不上,然后尝试ping虚拟机结果发现主机根本无法连通虚拟机,在经过多发查找之后终于找到了解决办法,特此记录,以便日后查询. 原文链接:https://blog.csdn.net/ww1473345713/article/details/51490525 1.虚拟机网络连接采用的是NAT模式 2.虚拟机IP采用的是自动获取. IP:192.168.191.130子网掩码:255.255.255.0默认网关:192.168.191.

主机与虚拟机连接,主机能ping通虚拟机虚拟机ping不通主机问题

事件描述: 从物理主机ping虚拟机时,能正常返回信息.反之,从虚机ping物理主机时返回信息:Destination Host unreachable. 解决方法: 首先,是因为默认创建的虚拟机并不会在虚拟机和主机之间创建一个路由表信息.那么对应的信息包发送就只能从虚拟机到vmnet的路由上,所以需要创建一个对应的软路由来进行信息的传递,在windows主机上简单的开启"连接共享"即可解决问题,如下图,主机的连接使用无线网络,选择"允许通过此计算机其他计算机的Interne

openstack 主机无法ping通instance,无法ssh到instance

https://docs.openstack.org/zh_CN/user-guide/cli-nova-configure-access-security-for-instances.html 好不容易安装好了OpenStack,发现无法ping通instance,无法ssh到instance: 最后折腾了半天发现是security group的问题: Neutron 默认的安全组规则会禁止掉所有从外面访问 instance 的流量. 本节我们会修改安全组的配置,允许 ping 和 ssh i

主机无法ping通虚拟机解决方法

说明: 此方法针对安装虚拟机时 "无法安装虚拟网络程序",  所导致主机所ping不同虚拟原因. 如何知道自己是否属于此类问题?? 安装虚拟机后, 查看主机网络配置, 是否有虚拟机网络程序, 如图描述...... 解决方法: (导致这个原因一般是: 重新安装虚拟机, 虚拟注册表没有清理干净, 所以找个清理软件来清理就行了) 第一步: 注意: 需要卸载完虚拟机后在清理, 清理完后再重新安装虚拟机, 这时你就能看到网路配置中有虚拟机的网络程序了, 如第一张图........... 原文地址

开发板ping不通主机和虚拟机的看过来(转载)!

前几天在做uboot下用tftp下载文件到开发板的实验时,为了能解决开发板ping不通主机和虚拟机的问题,可谓绞尽脑汁,正所谓久病成医,虽然为了这一小问题废了我那么长时间,但我在解决问题的同时也学到了很多其他知识,算是塞公失马,焉知祸福!好了,废话不多说,如果你也ping不通,就请往下看! (以下是我解决这一问题的心得,以我开发板为例,如果你的板子跟我不一样,也没关系,道理是一样的) 一:物理设备及连接方式: 开发板:Mini2440(友善之臂): 笔记本一台(主机)(windows系统): 虚