原文:https://www.jianshu.com/p/b2e68a5b88f2

cmd 输入:

for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.0.%i |find /i "TTL"

#上面的命令表示搜索192.168.0.1 到192.168.0.254

#find 过滤, /i 忽略大小写(https://blog.csdn.net/zhezhebie/article/details/79590730)

或:

arp -a

dos下的字符串过滤findstr :

arp -a |findstr “10.132.32.”

https://www.cnblogs.com/timssd/p/5670477.html

ARP命令详解

  ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址。实用arp命令,我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/IP地址对,我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。

  按照缺省设置,ARP高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,ARP便会自动添加该项目。一旦高速缓存的项目被输入,它们就已经开始走向失效状态。例如,在Windows NT/2000网络中,如果输入项目后不进一步使用,物理/IP地址对就会在2至10分钟内失效。因此,如果ARP高速缓存中项目很少或根本没有时,请不要奇怪,通过另一台计算机或路由器的ping命令即可添加。所以,需要通过arp命令查看高速缓存中的内容时,请最好先ping 此台计算机(不能是本机发送ping命令)。

在命令行中输入arp /?可以得到ARP命令的详细说明,这里就不照搬内容了。

  ARP常用命令选项:
  ·arp -a或arp -g
  用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。

显示所有接口的当前 ARP 缓存表。要显示特定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表 IP 地址。如果未指定 InetAddr,则使用第一个适用的接口。要显示特定接口的 ARP 缓存表,请将 -N IfaceAddr 参数与 -a 参数一起使用,此处的 IfaceAddr 代表指派给该接口的 IP 地址。-N 参数区分大小写。

  ·arp -a IP
  如果我们有多个网卡,那么使用arp -a加上接口的IP地址,就可以只显示与该接口相关的ARP缓存项目。

  ·arp -s IP 物理地址
  我们可以向ARP高速缓存中人工输入一个静态项目。该项目在计算机引导过程中将保持有效状态,或者在出现错误时,人工配置的物理地址将自动更新该项目。向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。

  ·arp -d IP
  使用本命令能够人工删除一个静态项目。删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。

  例如我们在命令提示符下,我们使用过 Ping 命令测试并验证从这台计算机到 IP 地址为 10.0.0.99 的主机的连通性,然后再键入 Arp -a,则 ARP 缓存显示以下项: 
  Interface:10.0.0.1 on interface --- 0x1
  Internet Address   Physical Address   Type
  10.0.0.99       00-e0-98-00-7c-dc   dynamic

  在此例中,缓存项指出位于 10.0.0.99 的远程主机解析成 00-e0-98-00-7c-dc 的媒体访问控制地址,它是在远程计算机的网卡硬件中分配的。媒体访问控制地址是计算机用于与网络上远程 TCP/IP 主机物理通讯的地址。

  至此我们可以用ipconfig和ping命令来查看自己的网络配置并判断是否正确、可以用netstat查看别人与我们所建立的连接并找出ICQ使用者所隐藏的IP信息、可以用arp查看网卡的MAC地址。

Linux 下查看局域网内所有主机IP和MAC

用nmap对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip对应的mac了。nmap比较强大也可以直接扫描mac地址和端口。执行扫描之后就可以 cat /proc/net/arp查看arp缓存表了。

进行ping扫描,打印出对扫描做出响应的主机:  

$ nmap -sP 192.168.1.0/24  

仅列出指定网络上的每台主机,不发送任何报文到目标主机: 

$ nmap -sL 192.168.1.0/24  

探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS 22,23,25,80):  

$ nmap -PS 192.168.1.234  

使用UDP ping探测主机:

$ nmap -PU 192.168.1.0/24  

使用频率最高的扫描选项(SYN扫描,又称为半开放扫描),它不打开一个完全的TCP连接,执行得很快: 

$ nmap -sS 192.168.1.0/24

【网络】如何扫描局域网内所有设备的ip和mac地址相关推荐

  1. 基于WFP等网络驱动实现局域网内所有设备通过代理上网

    by fanxiushu 2020-10-13 转载或引用请注明原始作者 开始之前,我们先来理解标题是什么意思. 这里所说的局域网内的所有设备通过代理上网,并不是在每台设备上安装某个代理软件然后再通过 ...

  2. 关于Flask通过局域网访问(局域网内任意设备通过ip:port访问)

    0.0.0.0 flask 在0.0.0.0这个ip上运行,可以监听所以外部的请求,但是,得知道flask运行程序所在的ip是什么才行. 一把,家用路由器的ip是172.16.x.1或192.168. ...

  3. 如何知道局域网内其他设备的IP

    Open a terminal window to get to the command line. Issue the command ipconfig and press Return. On L ...

  4. Mac扫描局域网内连接设备IP及MAC地址并查看对应IP开放端口

    前言 因为有远程调试的需要,所以我需要知道同一局域网内,另一个设备的IP是多少. 好像网上有一个叫nmap的工具也挺专业的,不过我一看到APP Store里面就有一个现成的免费软件,干脆就下载下来试了 ...

  5. python扫描局域网端口和ip_我想用python扫描局域网内的ip和mac地址,需要什么第三方库...

    匿名用户 1级 2016-08-12 回答 MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MA ...

  6. nmap 扫描局域网内的机器 扫描指定电脑的开放的端口

    1. 扫描局域网内的机器 nmap -sP 192.168.1.0/24 nmap -sS 192.168.1.0/24 2.扫描指定机器的端口开放 nmap -sS 192.168.1.61 -p ...

  7. 微信小程序调用局域网服务器,微信小程序中使用mdns api扫描局域网内的打印机...

    在微信的小程序api中,有个wx.startLocalServiceDiscovery(Object object),开始搜索局域网下的 mDNS 服务.它可以搜索局域网内的网络打印机. 下面的代码片 ...

  8. 移动设备如何上传文件到服务器上,局域网内移动设备快传文件

    原标题:局域网内移动设备快传文件 家里的移动设备越来越多,手机.平板等各式各样,而这些设备所使用的平台也各不相同,诸如Android.iOS.Windows等应有尽有.虽然每个平台都有着自己传输文件的 ...

  9. 怎么查询局域网内全部电脑IP和mac地址..

    在局域网内查询在线主机的IP一般比较简单,但局域网内全部电脑的IP怎么才能够查到呢?查询到IP后我还要知道对方的一些详细信息(如MAC地址.电脑名称等)该怎么查询呢??? 工具/原料 Windows ...

最新文章

  1. [Database] 数据库范式理论
  2. mastercam2017安装教程
  3. c#写数据到Excel慢
  4. HH SaaS电商系统的拼团系统设计
  5. 软件工程课设-----日程管理系统
  6. 多次fork问题(python 版)
  7. python之求字典最值
  8. 爬虫-3.urllib请求
  9. MATLAB说文本命令超过,MATLAB基础
  10. X4扭曲字体或图形 coreldraw_CorelDRAWX4SP2简体中文正式版精简增强版
  11. eclipse安装red5插件,创建red5项目
  12. ICP许可证有多重要
  13. Ti437x LED裸机程序全解
  14. 自动驾驶汽车也要驾考了,能否上路在此一举,老司机看了考试内容惊呆了!
  15. Jenkins 与 Gitlab 之间非交互拉取代码并进行代码部署
  16. Android 利用广播实现黑名单【指定号码】的短信的拦截 附源码下载链接
  17. Leetcode:NO.15 三数之和 夹逼
  18. 神经网络在故障诊断中的应用
  19. Android 自定义View颜色选择器( 条形、水平),使用HSV颜色模型实现取色器并反向定位颜色所在位置
  20. 腾讯汤道生:践行“科技向善”,推动可持续社会价值创新

热门文章

  1. 机器学习之Apriori算法
  2. [已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
  3. 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划
  4. UML小结,UML图,UML例子
  5. Hadoop 2.7.2 分布式集群搭建-操作指南(不断更新)
  6. 【C/C++】fstream详解
  7. apple id是什么意思
  8. “书”送未来|敏涵控股集团向夏邑一中捐赠图书
  9. 7.cuBLAS开发指南中文版--cuBLAS中的cublasSetVector()和cublasGetVector()
  10. kvm线程-005-线程状态-THREAD_JUST_BORN