精华内容
下载资源
问答
  • shell 批量 ping 多个IP地址

    千次阅读 2018-12-03 19:56:08
    ping多个IP地址查看连接状态1,系统环境2,shell 脚本 1,系统环境 $ sw_vers ProductName: Mac OS X ProductVersion: 10.13.6 BuildVersion: 17G65 2,shell 脚本 #!/bin/bash #批量ping IP地址 #text文本...

    ping多个IP地址查看连接状态

    1,系统环境

    $ sw_vers 
    ProductName:	Mac OS X
    ProductVersion:	10.13.6
    BuildVersion:	17G65
    

    2,shell 脚本

    #!/bin/bash
    #批量ping IP地址
    #ip_record.text文本一行一个IP地址
    #获取ip 是否可以ping通
    
    
    ipAll=$(cat /root/ip_record.text)
    
    for ip in $ipAll
    do 
    echo $ip
    num=$(ping -c 1 $ip |grep packets |awk '{print $7}' |awk -F . '{print $1}')
    
    
    time=$(ping -c 1 $ip |grep time |awk '{print $7}')
    echo $time
    
    if [ $num == 100 ];then
    echo $num fail
    else
    echo $num ok
    fi
    
    
    done
    

    输出结果

    192.168.1.1
    time=30.663
    0 ok
    192.168.2.1
    time=23.794
    0 ok
    

    参考:

    1. shell 编写脚本批量ping ip
    2. shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le]
    3. Shell脚本语法-- if/then/elif/else/fi
    4. Linux awk 命令
    5. shell ——for in 循环
    展开全文
  • 自动ping多个IP地址并输出到文件

    千次阅读 2020-07-06 10:51:45
    1.将放在ip.txt文件里面的IP地址连续的ping一次,将结果放在不通的文件里面 for /f %D in (ip.txt) do (ping %D -n 1 && echo %D>>通.txt || echo %D >>不通.txt) 2.ping网段内的IP地址...

    实现效果:

    1.将放在ip.txt文件里面的IP地址连续的ping一次 ,将结果放在不通的文件里面

    for /L %D in (ip.txt) do (ping %D -n 1 && echo %D>>通.txt || echo %D >>不通.txt)

    2.ping一个网段内的IP地址

    for /L %D in (1,1,255) do (ping 192.168.1.%D -n 1 && echo 192.168.1.%D>>通.txt || echo 192.168.1.%D >>不通.txt)

    这两段中各内容含义:

    -n 1:              表示ping一次

    ip.txt:             自己创建的一个文件,将要ping的特定IP放进去会自动ping

    (1,1,255):    (1,1,255)就是IP地址的范围,从192.168.1.1192.168.1.255,每次增加1

    通.txt:         表示将通的IP地址放在这个文件里面

    拓展:

    自定义ping之前与ping完之后文件存放的位置

    for /f %C in (C:/Users/2533536/Desktop/IP.txt) do ping %C -n 1 && echo  %C>>C:/Users/2533536/Desktop/通.txt || echo %C>> C:/Users/2533536/Desktop/不通.txt

     

    展开全文
  • ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很...对于一个网段ip地址众多,如果单个检测实在麻烦,那么我们可以直接批量ping网段检测,那个ip地址出了问题,一目了然。 先看代码...

    ping命令是我们检查网络中最常用的命令,作为网络人员,基本上每天都会用到,可以很好地帮助我们分析和判定网络故障,如果有10设备,100台设备,1000台设备怎么办?一个个ping过去人都要疯掉了,这种情况在大型网络中我们有可能遇到,那怎么办呢?

    一、批量ping网段

    对于一个网段ip地址众多,如果单个检测实在麻烦,那么我们可以直接批量ping网段检测,那个ip地址出了问题,一目了然。

    先看代码,直接在命令行窗口输入:

    for /L %D in (1,1,255) do ping 192.168.1.%D

    IP地址段修改成你要检查的IP地址段。

    如何同时Ping 很多个IP地址,一个小技巧节约N小时?

    当输入批量命令后,那么它就自动把网段内所有的ip地址都ping完为止。

    那么这段“for /L %D in(1,1,255) do ping 192.168.1.%D” 代码是什么意思呢?

    代码中的这个(1,1,255)就是网段起与始,就是检测网段192.168.1.1到192.168.1.255之间的所有的ip地址,每次逐增1,直接到1到255这255个ip检测完为止。

    二、批量ping网段命令升级

    上面的命令虽然能批量ping 地址,但是上面代码在命令行窗口显示数量多的时候看起来也很麻烦,那么我们再升级一下,用下面的代码。

    for /L %D in (1,1,255) do ping 10.168.1.%D >>a.txt

    说明,ip地址是变的,你填你需要测的ip网段就行,a.txt也是变的,可以自已设置名称。

    这样就会把结果导入的a.txt文件中,全部IP检查完成后打开a.txt搜索“TTL=”包含它的就是通的地址,没有包含“TTL=”的地址就是不通的。如下图

    如何同时Ping 很多个IP地址,一个小技巧节约N小时?
    如何同时Ping 很多个IP地址,一个小技巧节约N小时?

    打开后,就直接搜索没TTL的就可以了。

    三、批量ping网段命令再升级

    很多人要说了这样还要搜索,也不是太方便,需要这样查来查去,那么我们再看下,是否有更简便的方法呢?

    答案肯定是有的,我们来看代码。

    for /l %D in (1,1,255) do (ping 192.168.1.%D -n 1 && echo 192.168.1.%D>>ok.txt || echo 192.168.1.%D >>no.txt)

    这段代码会将ping通的IP和不通的IP分别放到两个文件里面,这样是不是很方便啦,如下图:

    如何同时Ping 很多个IP地址,一个小技巧节约N小时?
    如何同时Ping 很多个IP地址,一个小技巧节约N小时?

    这段代码非常实用,在大网络中可以用到,就是大家在输入的时候需要细心,不过也没有关系,可以直接把这个文章收藏,日后要用,直接复制里面代码,然后改下里面ip地址就行了。

    四、批量ping网段命令终极方法

    上面提到的三种代码提到的都是针对同一个网段内ip地址批量检测,那么肯定在实际项目中,也可能存不同网段的ip地址需要同时检测,那么怎么办呢?

    也有方法,可以把没有规划的ip地址同时批量检测,我们来看下代码:

    for /f %D in (ip.txt) do (ping %D -n 1 && echo %D>>ok.txt || echo %D >>no.txt)

    看见没有多了一个ip.txt文件,这个文件是要你自己准备的哦,把你ping的地址写到这个文件里面,代码会自己读取这个文件里面的ip地址,并且把结果放到两个文件里面去。这里就不给大家截图了与上图差不多。

    这里面补充下:

    上面代码生成的文件在你命令行默认目录下也就是说如果你的命令行状态是"c:\windows\system32>"那么生成的文件就在系统的system32目录下面。如果是"c:\"那么文件就在C盘根目录下。这个可以根据自己的实际情况进行调整。

    转载于:https://blog.51cto.com/20214843/2351897

    展开全文
  • 如有文件ip.txt,其内容为: 10.0.16.1 10.0.16.2 …… 10.0.16.x 编写ping_test.sh,内容如下: #!/bin/sh for ip in `cat ip.txt` do ping -c 4 $ip >/dev/null && echo "$ip pass" || echo "$ip ...

    如有一文件ip.txt,其内容为:

    10.0.16.1

    10.0.16.2

    ……

    10.0.16.x


    编写ping_test.sh,内容如下:

    #!/bin/sh
    for ip in `cat ip.txt`
    do
        ping -c 4 $ip >/dev/null && echo "$ip pass" || echo "$ip loss"
    done


    其中ping4次某一个地址,如果ping通就打印其ip pass,如果没有ping通就打ip loss。(ping命令执行后结果$?,如果执行成功就是0,不成功就是非0)。

    但上面有一个问题就是如果ping一个网络地址不可达,就会直接打印出connect: 网络不可达,原因是只把执行结果指向了/dev/null,而没有标准错误输出到/dev/null。

    如下:

    1> stdout:表示标准输出,默认是1
    2> stderr:表示标准错误
    & :表示等同于,2>&1,表示标准错误重定向,等同于标准输出

    所以将改为以下内容

    ping -c 4 $ip >/dev/null 2>&1 && echo "$ip pass" || echo "$ip loss"

    当然也可写为(传说效率会低很多)

    ping -c 4 $ip >/dev/null 2>/dev/null && echo "$ip pass" || echo "$ip loss"

    最后可修改为每次传一个IP文件进行查看,并且检查到不是一个参数时给出提示。

    #!/bin/sh
    if [ $# -ne 1 ];then
    echo "Please enter a paramter!"
    else
    for ip in `cat $1`
    do
        ping -c 4 $ip >/dev/null 2>&1 && echo "$ip pass" || echo "$ip loss"
    done
    fi
    




    展开全文
  • linux 批量ping多个连续的IP地址

    千次阅读 2020-03-23 22:19:14
    #!/bin/bash #author:zhaoyuqin ...#交互式获取网段地址 read -p "请输入网段(255.255.255.255):" net #截取部分网段地址 network=`echo $net|cut -d "." -f 1,2,3` #检查IP是否合法 if [ -z "$net"...
  • 对于一个网段ip地址众多,如果单个检测实在麻烦,那么我们可以直接批量ping网段检测,那个ip地址出了问题,一目了然。 先看代码,直接在命令行窗口输入: for /L %D in (1,1,255) do ping 10.168.1.%D IP地址段...
  • ping命令工具:同时ping多个IP

    千次阅读 2018-04-08 09:54:00
    检测多个ip在同一时间点的响应状态,通过对比来判断哪个ip异常。 下载地址:https://share.weiyun.com/5XCkypG 转载于:https://www.cnblogs.com/leavind/p/8743149.html
  • 双网卡服务器,只能ping一个IP地址的原因原因解决办法 原因 Linux默认启用了反向路由检查。 如果2网卡都在一个LAN里面,那么服务器可能从eth0或者eth1发现网关。 如果一个包从eth0进入,而服务器发现的网关在eth...
  • 如何批量Ping NIP地址

    千次阅读 2019-07-26 12:01:00
    客户A说:黄工啊,刚才发了一个IP地址的excel表格,帮忙ping一下,哪些地址是不通的,哪些地址是通的? 然后,你打开表格,看: 几百IP地址,要让我ping一下!!!! 这是要整死我的节奏吗?让我哭一会儿。...
  • 用shell实现ping多个域名

    千次阅读 2011-11-18 21:34:06
    因服务器的ip地址要整理。需要查看服务器上的用户域名对应的ip地址。想偷懒写了一简单的命令 vi test.sh #!/bin/sh for a in `cat list`;...ping -c 1 $a;...-c 1 表示ping完成一次ping命令的
  • shell脚本批量ping一个网段ip

    千次阅读 2018-08-01 13:54:41
    #!/bin/bash ...for i in {1..254} #一个网段ip数 do HOST=192.168.10.$i  ping -c 2 $HOST &>/dev/null #ping 2 将全部结果丢进“黑洞“ if [ $? -eq 0 ];then #...
  • 本文记录了下如何在CMD命令行下批量ping多个ip并且将结果输出 首先我们需要创建个ip列表,将需要ping的ip放入ip.txt文件中,之后在CMD命令行中执行以下命令 ** 命令如下 for /f %d in (ip.txt) do (ping %d -n 4 &...
  • 如何写一个简单的ping程序

    千次阅读 2017-09-02 20:05:13
    今天翻硬盘时,发现自己很久之前写...首先呢,ping用到的协议是网络层的ICMP协议,发送/接收的是ICMP报文,最终的形式还是以一个IP报文在网络中传送。 下面先定义一下IP头和ICMP协议的相关数据结构。IP头 IP报文格式 0
  • 使用pyhton采用线程方式ping IP

    千次阅读 2016-11-30 22:28:07
    在使用ping命令ping多个网络地址时,一般是个的ping,等待前个结果出来后再ping后一个IP地址,本文使用python多线程写了个简单的小程序,它支持同时ping多个IP地址。需要注意的有以下几点: 1、本代码...
  • 、作业要求 ...创建类型为SOCK_RAW的一个套接字,同时设定协议*IPPROTO_ICMP。  2.创建并初始化ICMP头。  3.调用sendto或WSASendto,将ICMP请求发给远程主机。  4.调用recvfrom或WSARecvfrom
  • 发现一个非常好的ping工具

    千次阅读 2015-05-30 17:02:05
    推荐一个非常好的ping域名的工具。它就是:http://ping.chinaz.com/这网站。
  • MAC ping IP 地址(ping通/ping不通)

    万次阅读 2016-08-25 16:40:31
    2.后台服务器有问题(其中有种情况 是IP 地址不正确或者网络连接不通,这可以用 ping IP 来测试 注:ping不通绝大多数问题是以上两种情况,但也不全是,有可能是路由器或者电脑防火墙设置防ping) 如果你的客户端...
  • 一个简单的linux ping程序详解

    千次阅读 2018-07-27 16:04:56
    作为从事网络工作的人来说,了解ping的一些知识是非常有必要的,因此,趁着最近的功夫,借着网络上的一些前辈的博客,自己也动手写了一个简单的ping命令实现,主要参考的博主文章链接如下: ...amp;...
  • 每天一个linux命令(11):ping命令

    千次阅读 2015-09-17 23:30:15
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。 它通过发送ICMP ECHO_...
  • PINGPING (Packet Internet Grope)...检测网络的连通性:ping可以测试计算机名和计算机的 ip 地址,验证与远程计算机的连接,通过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与台或台远程计算机
  • Mininet 跑一个简单的ping测试

    千次阅读 2016-09-08 21:26:00
    安装地址:...执行命令:sudo mn 默认生成一个最简单的网络拓扑: 执行命令:mininet> nodes 查看所有节点 执行命令:mininet> dump 输出各节点信息 执行命令:minin...
  • Fping命令批量ping地址

    千次阅读 2019-01-18 19:11:12
    另外方面是结果易读,展示出ping多台主机的结果,fping比ping更加好用。 ----官方安装包下载------------------------------------------------------  http://www.fping.org/ 使用wget直接下载 ...
  • 可以给这192.168.1.2服务器,附加一个2网段的ip地址,然后2网段的就能ping通它了 比如我这里:ip地址是192.168.1.250的设备ping不通192.168.11.119,所以给它附加一个11网段的设备ip地址,比如192.168.11.12就可以...
  • 简单来说,TTL全程Time to Live,意思就是生存周期以下是参考资料ping一个很常用的小工具,它主要用于确定网络的连通性问题 使用ping命令后,常见的出错信息通常分为3种: 1、Unknown host:不知名主机这种...
  • 如何连续ping某个IP地址并且不丢失响应信息
  • 财务室台新电脑要求安装用友U8,品牌机市场基本都是出厂带windows 7系统,可是财务室的U8版本不兼容,要u8v8.90之后的版本才兼容,于是购买台联想扬天M6880N(性价比还可以),顺便说句,联想客服800-810-8888差...
  • ping的时候第一个包为什么会丢?

    千次阅读 2018-05-11 19:52:13
    小伙伴在做实验的时候,或许没有注意过,我们在刚配好一网络之后,第一次ping命令测试,总是会出现第一或者前面几报文超时没有回应的现象:按图配置两台路由器,并作ping测试,设备显示log如下:R1#ping...
  • 自动ping范围内的地址

    千次阅读 2015-09-16 10:28:22
    已由本人测试可行   目的: 可以为了自动测试网络内网络设备的响应情况  cmd 里输入下面语句 ... 第一个1 开始的ip 中间1 表示ip自动增加多少 254结束的ip 将从IP地址192.168.1.1开始,192.168.1.254结束,对

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 135,091
精华内容 54,036
关键字:

一次ping多个地址