linux – 如何从ARP命令获取正确的MAC地址?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何从ARP命令获取正确的MAC地址?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1682字,纯文字阅读大概需要3分钟。
内容图文
![linux – 如何从ARP命令获取正确的MAC地址?](/upload/InfoBanner/zyjiaocheng/958/a6fbbee4eb7446c194054c73cef86135.jpg)
免责声明:Linux新手,在Pi 3上使用Raspbian Light仅限SSH访问.
我正在尝试使用ping / arp查找mac地址:
ping 192.168.1.7
arp 192.168.1.7
它返回:
Address HWtype HWaddress Flags Mask Iface
192.168.1.7 ether 02:0f:b5:ed:9e:5c C eth0
HWaddress与我在Windows中看到的mac地址不同:
ping 192.168.1.7
arp -a 192.168.1.7
这导致:
Internet Address Physical Address Type
192.168.1.7 c0-ee-fb-ed-9e-5c dynamic
网络拓扑结构
Pi on cable (.27) → switch on cable → router (.1)
Phone on wifi (.7) → router (.1)
Windows on wifi (.30) → router (.1)
我怎样才能让我的Pi返回同一台Mac?
注意:看起来“供应商”部分不同.所以这几乎是对的?
解决方法:
最佳猜测:您的RaspPi通过LAN连接到路由器,而“目标”手机和Windows PC通过WLAN连接.这意味着当手机和Windows PC处于同一网段并且ARP按预期工作时,通常LAN和WLAN不会处于同一网段.
由于它们似乎在同一段(相同/ 24前缀),我假设路由器做了一些奇特的工作,如通过ebtables的MAC NAT.事实上,“欺骗”MAC地址仅在供应商中有所不同前缀和供应商前缀似乎无效,也指向此.
您可以通过LAN(电缆)将Windows PC连接到路由器来测试,并查看在这种情况下报告的MAC地址.
测试它的另一种方法是获得对路由器的root访问权限,并查看内部发生的情况.
编辑
如果这个猜测是正确的,它纯粹是一个路由器问题,而不是Linux与Windows的问题.如果Windows PC通过LAN连接,Windows也会找到“错误”的MAC地址,而目标手机通过WLAN连接.通过WLAN连接的每台设备都会看到通过LAN连接的每台设备的“错误”MAC地址,反之亦然.
除非您可以配置路由器以禁用它,否则您无法“解决”它.在这种情况下,您可能有LAN和WLAN的不同子网,并且LAN中的RaspPi根本不会看到WLAN中任何设备的MAC(反之亦然),尽管它们可以相互通信.
这就是网络的运作方式.
问题是:为什么首先需要“正确”的MAC地址?你不应该这样做.
内容总结
以上是互联网集市为您收集整理的linux – 如何从ARP命令获取正确的MAC地址?全部内容,希望文章能够帮你解决linux – 如何从ARP命令获取正确的MAC地址?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。