如何在Linux上很好地进行邻居发现请求?

djo*_*ect 4 linux ipv6 ndp icmpv6

我正在寻找一种方法来检索 LAN 网络上特定主机的 MAC 地址。我知道它的 IPv6 地址。理想情况下,我想要一种方法来触发 Linux 内核为我执行邻居请求,然后我可以通过命令检索主机 MAC 地址ip -6 neighbour

目前,我发现触发邻居请求的唯一方法是尝试在随机端口上建立到主机的 TCP 连接。但我觉得这个解决方案并不漂亮:

curl --connect-timeout 1 "http://[fe80::1234%eth0]:12345"
Run Code Online (Sandbox Code Playgroud)

eph*_*ent 5

ndisc6 -1 fe80::1234 eth0

eth0当然,请替换为正确的接口名称。