TCP / IP计算机网络使用连接的客户端设备的IP地址和MAC地址 。 虽然IP地址随时间变化,但网络适配器的MAC地址始终保持不变。
您可能想知道远程计算机的MAC地址有几个原因,使用命令行实用程序 (如Windows中的命令提示符)很容易。
单个设备可以拥有多个网络接口和MAC地址。 例如,具有以太网 , Wi-Fi和蓝牙连接的膝上型计算机具有两个或有时与其关联的三个MAC地址,每个物理网络设备一个。
为什么找出一个MAC地址?
追踪网络设备的MAC地址有多种原因:
- 要在路由器上设置MAC地址过滤 ,以限制本地网络只能访问地址与预设列表匹配的设备
- 确定设备的制造商(地址的前半部分)和序列号 (地址的后半部分),例如保修服务
- 伪装(欺骗)不同设备的身份。 MAC地址欺骗可合法地用于向互联网提供商注册家庭网络网关设备。 但是,它也可能具有恶意的意图,如击败MAC地址过滤功能以闯入网络
MAC地址查询的限制
不幸的是,通常不可能为人员物理范围之外的设备查找MAC地址。 通常无法单独从其IP地址确定计算机的MAC地址,因为这两个地址源自不同的来源。
计算机自身的硬件配置决定了它的MAC地址,而它所连接的网络配置决定了它的IP地址。
但是,如果计算机连接到同一个TCP / IP网络,则可以通过称为ARP(地址解析协议)的技术来确定MAC地址,该协议包含在TCP / IP中。
使用ARP,每个本地网络接口都跟踪它最近与之通信的每个设备的IP地址和MAC地址。 大多数计算机让你看到ARP收集的这个地址列表。
如何使用ARP查找MAC地址
在Windows,Linux和其他操作系统中 ,命令行实用程序“arp”显示存储在ARP缓存中的本地MAC地址信息。 但是,它只能在局域网(LAN)上的一小组计算机内运行,而不能通过互联网运行。
注意:有一种不同的方法用于查找当前使用的计算机的MAC地址 ,这涉及到使用ipconfig / all命令(在Windows中)。
ARP旨在被系统管理员使用,并不是通常用于追踪互联网上的计算机和人员的有用方式。
尽管如此,下面是如何通过IP地址查找MAC地址的一个示例。 首先,通过ping你想让MAC寻址的设备:
ping 192.168.86.45ping命令与网络上的其他设备建立连接,并应显示如下结果:
ping 192.168.86.45 32字节数据:192.168.86.45:bytes = 32 time = 290ms TTL = 128 192.168.86.45回应:bytes = 32 time = 3ms TTL = 128从192.168.86.45回应:bytes = 32 time = 176ms TTL = 128从192.168.86.45应答:字节= 32时间= 3ms TTL = 128使用以下arp命令获取显示您ping的设备的MAC地址的列表:
arp -a结果可能看起来像这样,但可能与许多其他条目:
接口:192.168.86.38 --- 0x3 Internet地址物理地址类型192.168.86.1 70-3a-cb-14-11-7a动态192.168.86.45 98-90-96-B9-9D-61动态 192.168.86.255 ff- ff-ff -ff -ff -ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.251 01-00-5e-00-00 -fb static在列表中找到设备的IP地址; MAC地址显示在其旁边。 在这个例子中,IP地址是192.168.86.45,其MAC地址是98-90-96-B9-9D-61(为了强调,这里用粗体表示)。