局域网中如何根据ipv6本地链接地址(fe80::)得到邻居设备的MAC地址

BKT 发表于 - 1 分钟阅读 - 323 个字

问题

局域网开通IPv6支持后,服务器共享文件夹会话列表中,有些用户显示的机器名是ipv6本地连接地址(fe80开头),难以确定是哪台机器。

解决方案

问了下Google Bard, 得到解决方案如下:

Window中打开Powershell, 执行以下命令:

netsh int ipv6 show neighbors

输出结果如下(仅截取部分):

接口 1: Loopback Pseudo-Interface 1


Internet 地址 物理地址 类型
-------------------------------------------- ----------------- -----------


fe80::463:80b3:e575:b3ef                      无法访问               无法访问 
fe80::e9d:92ff:fe4c:2ea0                      01-9d-92-4c-2e-a0  停滞 (路由器)
fe80::1046:ecf2:eb1d:a9a9                     33-9c-23-dd-aa-5a  可以访问 
fe80::1057:eb89:f34b:733e                     84-d2-1d-f4-7e-4d  停滞 
fe80::1ce9:3fb0:b8e0:6f84                     d9-1b-81-2f-6b-e5  可以访问 

得到的列表很长,也不方便查询。所以Powershell中进入d:,再执行下面命令,将输出结果写入xxx.txt到当前文件夹下,以便搜索。

netsh int ipv6 show neighbors >>xxx.

然后用文本编辑器打开,就可以找到对应地址。这样结合会话列表,就得到了用户账号,ipv6本地连接,和MAC地址的对应关系

comments powered by Disqus