一键批量ping任意ip段的存活主机

一键批量ping任意ip段的存活主机

  今晚继续我们的电脑批处理系列教程。如果想知道自己的小区宽带或局域网,甚至外网任意某一ip段,目前有多少人同时在上网肿么办呢?可能大家想到的一定是找工具什么的。其实不然,利用Windows内置的批处理功能完全可以实现批量ping查找指定网段存活主机的目的!

@echo off
color e
title
批处理扫网段主机
echo.
@for /f "tokens=1-4 delims=."
%%i in (ip.txt) do (@for /l %%n in (1,1,255) do @ping -w 600 -n 1
%%i.%%j.%%k.%%n|find /i "ttl")
echo.&echo
扫描完毕,按任意键退出...&pause>nul

  复制以上代码粘贴到记事本文档里,然后另存为 批量ping.bat
,再新建一个空白的文本文档,重命名为 ip.txt
。一切准备完事儿,就可以将你要批量扫描的ip段的地址放入ip.txt里(比如要扫自己对应的内网IP段就可以在ip.txt里输入
192.168.1.1 后保存),然后双击一键运行 批量ping.bat 批处理脚本就可以看到返回的结果了。格式类似于:

Reply from 192.168.1.1: bytes=32
time=2ms TTL=64
Reply from 192.168.1.2: bytes=32 time=3ms TTL=64
Reply
from 192.168.1.3: bytes=32 time=2ms TTL=64
Reply from 192.168.1.5: bytes=32
time=2ms TTL=64
Reply from 192.168.1.6: bytes=32 time=1ms
TTL=64
……此处省略余下的所有可能的结果……

  下面我就来解读一下介个看起来有点儿吃力的批处理命令吧。我们分拆来看一下,ping -w
600 -n 1 表示对指定ip地址ping一次,等待超时的时间为600毫秒;|find /i "ttl"
指的是仅显示ping返回结果中带“ttl”字符串的结果,也就是将指定网段内不存活的主机过滤掉了。而前面的 @for /f "tokens=1-4 delims=." %%i in (ip.txt)
意思是将“ip.txt”里的字符串(也就是我们要查找的ip段的地址)以“.”为界分割为四部分,分别赋予后面的变量 %%i、%%j、%%k 。最后剩下的
@for /l %%n in (1,1,255)
则表示从1开始循环+1递增一直到255停止,然后赋予变量 %%n 。看不懂滴可以在cmd窗口里输入 for /?
查看一下命令详解吧。

时间: 2024-10-03 19:52:46

一键批量ping任意ip段的存活主机的相关文章

centos 单网卡批量添加不同IP段

单网卡批量添加不同IP段70.39.112.194 添加IP:70.39.112.195-222/70.39.83.226-254 vi /etc/sysconfig/network-scripts/ifcfg-eth0-range0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR_START=70.39.112.195IPADDR_END=70.39.112.222CLONENUM_START=0GATEWAY=70.39.112.193NETMASK=2

多线程批量探测目标IP段的服务器类型(内网也可用)

一 原理解释 这里所说的服务器类型是指像Apache,tomcat,nginx,IIS这种.其中原理用到了HTTP Header的Responses,这里面有项叫"Server"的参数就包涵我们所需要的信息.下面是Responses的部分截图: (PS:更多相关可自行百度"HTTP Header") 因此,我们想要做一个多线程批量探测的软件,思路有两种:(1)根据别人提供的接口然后我们去调用获取(比如:http://api.builtwith.com 这个我以后可能

批量ping连续ip

今天需要新开一个vlan,准备给用192.168.12.0/24网络,测试下这个段ip有没有被使用,批量ping下这个网段写了一个脚本: [[email protected] ~]# cat ping.sh #!/bin/bash if [ -z "$1" ];then echo -e "\033[40;33mUsage: /bin/bash ping.sh 192.168.16\033[40;37m" exit 1 fi for ((i=1;i<=254;i

一个简单的shell小脚本,批量ping主机ip的存活状态

#!bin/bash #ping host ip #2018年7月17日 #The shell script author xiaolong for hostip in {200..210}; #此处还可以换成 `seq 200 210`: do ip="192.168.1.$hostip" ping -c 1 -W 2 $ip &> /dev/null #/dev/null相当与是一个垃圾站,将错误信息放到里面: if [ "$?" == "

批量Ping IP

刚刚接触Python 想做点什么 听说Python 在网络方便很厉害 后来总结如下: 第一:发现公司都固定IP 每次新来同事都要猜一个没有人用的IP  很费劲 第二:我们公司有的IP可以上QQ 有的不可以所以我每次也要换IP O(∩_∩)O 所以想到用Python 做一个批量Ping IP的工具 以至于方便于自 方便于人 少说多做  先上图 原理很简单 什么语言都可以实现的  献丑了 上代码 1 import subprocess 2 import string 3 import os 4 im

批量ping IP地址命令测试是否通

批量ping IP地址命令测试是否通 #!/bin/bash#--------------------------------------------------------------------------------------------------echo -e " "echo -e " ==============================================="echo -e "| Thanks for using this

shell 编写脚本批量ping ip

最近做机房带宽检测.最近编写一个shell脚本批量ping各地机房的ip,返回失败率及平均响应时间 #!/bin/bash log=$1.log echo -n "" > $log for i in `cat $1` do   /bin/ping -s 1000 -f -c 100  $i > ip.txt echo "`curl ip.cn?ip=$i`  `cat ip.txt | grep transmitted  | gawk '{print $6}'` 

linux为网卡批量配置连续IP

新加了一块网卡 cat /etc/udev/rules.d/70-persistent-net.rules 查看到网卡信息如下# PCI device 0x1022:0x2000 (pcnet32)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:aa:49:a0", ATTR{type}=="1", KERNE

shell脚本案例(五)利用nmap批量扫描存活主机

利用nmap批量扫描存活主机 知识储备:grep,nmap 一.安装nmap 1.安装编译环境 [[email protected] nmap-7.01]# yum install gcc g++ gcc-c++ -y 2.使用wget下载nmap [[email protected] nmap-7.01]# wget http://nmap.org/dist/nmap-7.01.tar.bz2 3.解压下载的安装包 [[email protected] nmap-7.01]# tar -vxf