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

发布时间 2023-08-14 18:33:41作者: jopny

局域网开通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.txt

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