通过mac地址找设备的IP地址

linux系统中工作,经常需要远程登陆到远端设备进行一些配置等操作。在局域网中,如果连接着多个设备,通常情况下这些设备都是使用DHCP获得IP地址实现联网的。如果要远程登陆这些设备需要先知道他们的IP地址。如何在不接触这些设备的情况下,找到他们的IP地址呢?

今天学到一种使用arp,通过MAC地址找这些设备的方法。任何一个网络设备,它的IP不是固定的,但是它的MAC地址一定时永远不变的(不考虑MAC欺骗的情况)。在局域网中,如果两个网络设备相互通信成功过一次,就会在各自的arp表中记录到对方的IP地址和mac地址。这样,我们只要先和局域网内所有网络设备通信一次,再查询本机的arp表即可得到局域网内所有设备的IP和MAC信息。如果我们事先知道要找的设备的MAC地址,我们就能对应得到其IP。即便不知道MAC地址也没关系,小的局域网一般只有几个到几十个设备,这种方法也可以让搜索空间从256降到几十,然后再一个一个试也能提高不少效率。

如果网络中设备超过10个,手动不现实,自然想到用脚本自动处理。
代码如下:
IPsearch.sh

#!/bin/bash
IPdomain=${1%.*}
searchstart=${1##*.}
searchend=$2for addr in $(seq $searchstart $searchend)
doping -c 1 -i 0.2 -W3 $IPdomain.$addr
done
arp -n |grep -v 'incomplete'

打开命令终端:
输入

source IPsearch.sh 192.168.1.100 150

意思是从192.168.1.100开始到192.168.1.150,逐个IP去ping一下,ping通了,就完成了一次通信,arp表就会刷新. 最后通过arp -n命令获取本地arp表,通过grep筛选一下,把无效的行去掉,只留下有IP和MAC地址的行,打印在屏幕上。

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.31.1             ether   00:50:56:c0:00:08   C                     ens33
192.168.31.254           ether   00:50:56:e6:e7:69   C                     ens33
192.168.31.2             ether   00:50:56:e9:bf:f5   C                     ens33

使用arp -a 或者arp -n之前先ping一下,这样保证ARP表得到更新,不然得到的ARP表是自然生成的,可能不全,也可能不是最新的。

通过mac地址找设备的IP地址相关推荐

  1. 西门子PLC用TIA博途连接搜索后,可以搜到,但只有MAC地址,不显示IP地址,无法转至在线怎么办

    TIA西门子博途连接PLC后不显示PLC的IP地址,只有MAC地址,无法连接上PLC,怎么解决呢? 答:首先要考虑你这是不是一台新的PLC,尚未设置IP地址和设备名称:连接到PLC后,可以搜索到PLC ...

  2. 2023-5-7 什么是公网、内网、局域网、广域网、互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?

    2023-5-7 什么是公网.内网.局域网.广域网.互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?什么是内网穿透? 文章目录 2023-5-7 什么是公网.内网. ...

  3. 安卓手机查看连接到热点设备的ip地址

    手机开热点如何查看链接到热点的设备ip地址呢?一起来看看手机开热点如何查看链接到热点的设备ip地址吧! 最近调试ESP8266.一直用的华为手机,但是老手机实在卡,想换小米10试试.因此发现了开热点后 ...

  4. mac 查看本机的IP地址

    mac 查看本机的IP地址 ifconfig | grep "inet " | grep -v 127.0.0.1

  5. Android获取AP热点IP,获取连接到本机AP热点设备的IP地址

    Android系统是基于Linux的,所连接的设备的一些信息保存在了  /proc/net/arp 文件中. 下面直接上我编写的程序,当前手机开启AP后,点击按钮直接获取连接到本热点的IP,然后显示在 ...

  6. b站解除港澳台限制 油猴脚本 无法授权 找不到IP地址

    b站解除港澳台限制油猴脚本 无法授权 找不到IP地址 可以的话请跳过这段废话 问题描述 解决方案 可以的话请跳过这段废话 作为一个总是看些奇怪动画片的阿宅,睿站的视频码率虽然差,但是胜在方便.这个脚本 ...

  7. 计算机ip地址在哪找,如何查ip地址,电脑ip地址在哪看

    一:本机ip地址查询,首先介绍下,查看电脑在局域网里的ip地址 首先,右击"网上邻居",选择"属性"; 然后,在打开的窗口中找到"本地连接" ...

  8. 计算机玩游戏ip,想和朋友联机玩游戏找不到IP地址怎么办?如何查询电脑ip地址?...

    一:本机ip地址查询,首先介绍下,查看电脑在局域网里的ip地址 首先,右键单击我的网络邻居并选择属性. 然后,在打开的窗口中找到"本地连接",右键选择"属性"; ...

  9. ip地址详解,ip地址各种写法的意义,私有局域网搭建(IPv4)

    2019独角兽企业重金招聘Python工程师标准>>> IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Addre ...

最新文章

  1. TensorFlow 安装及入门
  2. bilareralFilter双边滤波函数
  3. 鸟哥的Linux私房菜(基础篇)- 一些基础的Linux 问题
  4. 大麦云原生边缘计算探索,让观众剧院看戏也能实现个性化
  5. MongoDB 教程索引 (附有视频)
  6. 使用Python把树莓派改造成一个语音助手
  7. DPDK-VPP 学习笔记-03 Load Balancer plugin
  8. 《算法设计与分析基础》第2版
  9. TAC配置错误导致无法切换
  10. 无界——多元合作的发散思维
  11. PB级企业电商离线数仓项目实战
  12. 【算法学习笔记】74. 枚举 状态压缩 填充方案 SJTU OJ 1391 畅畅的牙签袋(改)...
  13. Sigar获取网卡流量信息
  14. 今日干货|如何自学视频剪辑(自学视频剪辑容易吗)
  15. 对幕布的几条改进建议
  16. 非参数检验之KW单因素方差分析和JT检验
  17. MySQL鲜为人知的排序方式
  18. 使用Javascript制作声音按钮 1
  19. vc调试多线程程序的方法
  20. Word使用小技巧积累

热门文章

  1. 【游戏策划】《游戏架构设计与策划基础》学习收获要点-------任务与关卡的设计
  2. beanstalkd 安装 入门
  3. 网红警犬成长记:训导员“和它在一起时间比家人多”
  4. Three.js心脏在线预览(次时代模型)
  5. VBox虚拟机Linux安装与配置
  6. 【PPT】《挑战用chatgpt完成流水线操作的ppt,再也不用担心每周肝组会报告ppt了#人工智能 #chatgpt应用领域 快学起来!!!》- 知识点目录
  7. 深圳的坪州已经快赶上科技园那么繁华了
  8. 正版软件的价格(微软系列)
  9. 【时间序列分析】11.AR(1)和AR(2)模型
  10. VoIP技术(3)-语音编码算法