局域网学习MAC地址?ping+arp

前言:有的时候想要通过本机获得局域网中某个设备网卡(常用如网关)的MAC地址,可以利用网络通信ICMP和ARP原理,即ping和arp,(理论上其他方法如trace*+arp或各种三层协议+arp都可以)实现局域网MAC地址的学习。

步骤(Linux):

  1. 如果本机中需要通信的网卡(多网卡机器)没有配置IP地址,可以先临时配置同一网段的IP,如:
ifconfig ens33 ip/mask
  1. 指定网卡ping局域网中某个设备网卡(常用如网关)的IP,如:
ping -I ens33 ip
  1. 查看arp缓存表(确定学习到的MAC),如:
arp -a


4. 最后记得删除临时ip,如:

ifdown ens33 && ifup ens33

或者

ip addr delete ip/mask dev ens33

步骤(Windows):

  1. 如果本机网卡没有配置IP,先配置IP,这里省略
  2. 指定网卡ping局域网中某个设备网卡(常用如网关)的IP,如:
ping -S 本机网卡IP 目的IP
  1. 查看arp缓存表(确定学习到的MAC),如:
arp -A


4. 最后记得删除1中配置的ip,这里省略

原文地址:https://www.cnblogs.com/cyrus0w/p/13097069.html