通过IPv6获取远程MAC地址

Fab*_*ian 5 c# network-programming ipv6 arp

是否可以通过IPv6(没有WMI)从同一网络中的另一台PC获取MAC?使用IPv4很容易(ARP).

IPv6使用"邻居发现协议"(NDP)来获取MAC地址..Net中有没有这方面的方法?

Mar*_*wis 3

你可以运行外部命令“netsh int ipv6 show neigh”,过滤掉你感兴趣的主机。你应该在这之前联系过它,所以你知道它在NC中。

如果您需要 API,请使用GetIpNetTable2或更直接地使用ResolveIpNetEntry2。我怀疑是否有 .NET API 可以实现此目的,因此您必须使用 PInvoke。