通过mac地址找设备的IP地址
通过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地址相关推荐
- 西门子PLC用TIA博途连接搜索后,可以搜到,但只有MAC地址,不显示IP地址,无法转至在线怎么办
TIA西门子博途连接PLC后不显示PLC的IP地址,只有MAC地址,无法连接上PLC,怎么解决呢? 答:首先要考虑你这是不是一台新的PLC,尚未设置IP地址和设备名称:连接到PLC后,可以搜索到PLC ...
- 2023-5-7 什么是公网、内网、局域网、广域网、互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?
2023-5-7 什么是公网.内网.局域网.广域网.互联网?已经有了mac地址为什么还需要ip地址?使用ip地址是如何进行构建互联网的?什么是内网穿透? 文章目录 2023-5-7 什么是公网.内网. ...
- 安卓手机查看连接到热点设备的ip地址
手机开热点如何查看链接到热点的设备ip地址呢?一起来看看手机开热点如何查看链接到热点的设备ip地址吧! 最近调试ESP8266.一直用的华为手机,但是老手机实在卡,想换小米10试试.因此发现了开热点后 ...
- mac 查看本机的IP地址
mac 查看本机的IP地址 ifconfig | grep "inet " | grep -v 127.0.0.1
- Android获取AP热点IP,获取连接到本机AP热点设备的IP地址
Android系统是基于Linux的,所连接的设备的一些信息保存在了 /proc/net/arp 文件中. 下面直接上我编写的程序,当前手机开启AP后,点击按钮直接获取连接到本热点的IP,然后显示在 ...
- b站解除港澳台限制 油猴脚本 无法授权 找不到IP地址
b站解除港澳台限制油猴脚本 无法授权 找不到IP地址 可以的话请跳过这段废话 问题描述 解决方案 可以的话请跳过这段废话 作为一个总是看些奇怪动画片的阿宅,睿站的视频码率虽然差,但是胜在方便.这个脚本 ...
- 计算机ip地址在哪找,如何查ip地址,电脑ip地址在哪看
一:本机ip地址查询,首先介绍下,查看电脑在局域网里的ip地址 首先,右击"网上邻居",选择"属性"; 然后,在打开的窗口中找到"本地连接" ...
- 计算机玩游戏ip,想和朋友联机玩游戏找不到IP地址怎么办?如何查询电脑ip地址?...
一:本机ip地址查询,首先介绍下,查看电脑在局域网里的ip地址 首先,右键单击我的网络邻居并选择属性. 然后,在打开的窗口中找到"本地连接",右键选择"属性"; ...
- ip地址详解,ip地址各种写法的意义,私有局域网搭建(IPv4)
2019独角兽企业重金招聘Python工程师标准>>> IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Addre ...
最新文章
- TensorFlow 安装及入门
- bilareralFilter双边滤波函数
- 鸟哥的Linux私房菜(基础篇)- 一些基础的Linux 问题
- 大麦云原生边缘计算探索,让观众剧院看戏也能实现个性化
- MongoDB 教程索引 (附有视频)
- 使用Python把树莓派改造成一个语音助手
- DPDK-VPP 学习笔记-03 Load Balancer plugin
- 《算法设计与分析基础》第2版
- TAC配置错误导致无法切换
- 无界——多元合作的发散思维
- PB级企业电商离线数仓项目实战
- 【算法学习笔记】74. 枚举 状态压缩 填充方案 SJTU OJ 1391 畅畅的牙签袋(改)...
- Sigar获取网卡流量信息
- 今日干货|如何自学视频剪辑(自学视频剪辑容易吗)
- 对幕布的几条改进建议
- 非参数检验之KW单因素方差分析和JT检验
- MySQL鲜为人知的排序方式
- 使用Javascript制作声音按钮 1
- vc调试多线程程序的方法
- Word使用小技巧积累
热门文章
- 【游戏策划】《游戏架构设计与策划基础》学习收获要点-------任务与关卡的设计
- beanstalkd 安装 入门
- 网红警犬成长记:训导员“和它在一起时间比家人多”
- Three.js心脏在线预览(次时代模型)
- VBox虚拟机Linux安装与配置
- 【PPT】《挑战用chatgpt完成流水线操作的ppt,再也不用担心每周肝组会报告ppt了#人工智能 #chatgpt应用领域 快学起来!!!》- 知识点目录
- 深圳的坪州已经快赶上科技园那么繁华了
- 正版软件的价格(微软系列)
- 【时间序列分析】11.AR(1)和AR(2)模型
- VoIP技术(3)-语音编码算法