请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

交警之家

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 交警 优化
查看: 946|回复: 1

如何ping同一个网段内的所有在用IP

[复制链接]

52

主题

84

帖子

849

积分

版主

Rank: 7Rank: 7Rank: 7

积分
849
发表于 2016-8-17 13:05:39 | 显示全部楼层 |阅读模式
有时候,当我们为局域网内的机器分配IP 地址的时候,如果系统管理员没有清楚地记录在用IP,就会不知道目前还有哪些IP是可用的。下面就介绍这个简单并且实用的命令,它会帮我们一下子就找出所有在用的IP 地址!       打开windows 命令行窗口,在命令行输入以下命令: for /l %i in (1,1,254) do ping -n 1  -w 60 192.168.0.%i  | find "Reply" >>d:\pingall.log 备注:             %i in (1,1,254) ——是遍历主机位从1 ~ 254的所有IP             -n——ping 的次数             -w ——等待每次回复的时长(毫秒)             192.168.0.%i ——遍历IP 自192.168.0.1 ~ 192.168.0.254的所有IP             | bat ——管道,将前面的结果通过管道输入给后面的命令             >> bat——重定向,将结果写进d:\pingall.log这个文件
回复

使用道具 举报

52

主题

84

帖子

849

积分

版主

Rank: 7Rank: 7Rank: 7

积分
849
 楼主| 发表于 2016-8-17 13:14:28 | 显示全部楼层

用Ping命令获取同一网段计算机的MAC地址2016-03-28

Tag:IT~


我们一般理解Ping就是用来测试网络连通性的,它使用ICMP协议来获取返回数据包。其实Ping命令还可以用来获取内网计算的MAC地址。

首先,我们用arp -a来查看一下本地计算机的ARP缓存记录表,一般里面都有一条网关的记录。偶尔会有个别其它机器的记录,但是过一段时间(一般为5分钟)就会过期失效而被删除。

如下:
C:\Documents and Settings\Administrator>arp -a
Interface: 27.54.xxx.112 --- 0x2
Internet Address      Physical Address        Type
27.54.xxx.97             e0-24-7f-19-33-80     dynamic

使用Ping命令获取同一网段计算机的MAC地址

我们一般理解Ping就是用来测试网络连通性的,它使用ICMP协议来获取返回数据包。其实Ping命令还可以用来获取内网计算的MAC地址。

首先,我们用arp -a来查看一下本地计算机的ARP缓存记录表,一般里面都有一条网关的记录。偶尔会有个别其它机器的记录,但是过一段时间(一般为5分钟)就会过期失效而被删除。

如下:
C:\Documents and Settings\Administrator>arp -a
Interface: 27.54.xxx.112 --- 0x2
Internet Address      Physical Address      Type
27.54.xxx.97          e0-24-7f-19-33-80     dynamic


然后,我们找一台内网确实存在的机器,ping它的ip地址。然后再查看arp -a,你会发现,arp缓存表里面,已经多出来一条记录,这条记录就是这个新的IP和它对应的MAC地址。

执行ping
C:\Documents and Settings\Administrator>ping 27.54.xxx.113
Pinging 27.54.xxx.113 with 32 bytes of data:
Request timed out.
Control-C
^C
结果如下:
C:\Documents and Settings\Administrator>arp -a
Interface: 27.54.xxx.112 --- 0x2
Internet Address      Physical Address      Type
27.54.xxx.97          e0-24-7f-19-33-80     dynamic
27.54.xxx.113         00-15-5d-c3-34-1b     dynamic

最后,说说原理。在ping命令执行之后,如果目标IP与源IP是同一网段,则它会首先检查一下自己的arp缓存表,如果表中有目标地址的MAC,则不用发送ARP广播。如果arp缓存表中不存在,则系统

会发起一个arp广播包,寻找目标IP地址的MAC。找到MAC之后再向目标地址发送ICMP数据包。

注意:只要目标主机在线,不管它是否禁ping,用这种办法都可以获取到对方的MAC地址。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|122bbs.com ( 湘ICP备11011288号  

GMT+8, 2018-7-17 13:38 , Processed in 0.554885 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表