【发布时间】:2014-09-09 06:50:46
【问题描述】:
您好,我编写了一个在 IPv6 地址上运行的 TCP 服务器。服务器所做的就是接受来自同一子网中不同机器的客户端连接,并根据它们的 MAC 地址对客户端进行分类。
例如: 客户端 A 和 B 来自同一台机器,客户端 C 来自另一台机器。当客户端 A、B 和 C 连接到服务器时,服务器显示客户端 A 和 B 来自同一台机器,而客户端 C 来自另一台机器。
为此,我必须从客户端 ipv6 地址获取 mac 地址。
在 ipv4 地址中,我可以使用 ioctl(mac_arp_sock, SIOCGARP, &areq);
由于 ARP 在 IPv6 中不起作用,仅通过知道对等 IPv6 地址来检索对等机器的 mac 地址的最佳方法是什么?
【问题讨论】: