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缓存中的本地MAC地址信息。但是,它仅适用于局域网(LAN)上的一小组计算机,而不适用于Internet。
注意: 还有另一种方法用于查找您当前使用的计算机的MAC地址,其中包括使用 ipconfig / all Windows中的命令。
ARP旨在供系统管理员使用,并不是一种通常有用的方法来跟踪互联网上的计算机和人员。
以下是如何通过IP地址查找MAC地址的一个示例。首先ping您希望MAC寻址的设备:
ping 192.168.86.45
ping命令与网络上的其他设备建立连接,并应显示如下结果: 使用32个字节的数据Ping 192.168.86.45: 来自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的回复:bytes = 32 time = 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静态 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(这里只是为了强调它们是粗体)。