前言:有的时候想要通过本机获得局域网中某个设备网卡(常用如网关)的MAC地址,可以利用网络通信ICMP和ARP原理,即ping和arp,(理论上其他方法如trace*+arp或各种三层协议+arp都可以)实现局域网MAC地址的学习。
步骤(Linux):
- 如果本机中需要通信的网卡(多网卡机器)没有配置IP地址,可以先临时配置同一网段的IP,如:
ifconfig ens33 ip/mask
- 指定网卡ping局域网中某个设备网卡(常用如网关)的IP,如:
ping -I ens33 ip
- 查看arp缓存表(确定学习到的MAC),如:
arp -a
4. 最后记得删除临时ip,如:
ifdown ens33 && ifup ens33
或者
ip addr delete ip/mask dev ens33
步骤(Windows):
- 如果本机网卡没有配置IP,先配置IP,这里省略
- 指定网卡ping局域网中某个设备网卡(常用如网关)的IP,如:
ping -S 本机网卡IP 目的IP
- 查看arp缓存表(确定学习到的MAC),如:
arp -A
4. 最后记得删除1中配置的ip,这里省略