Привет, я написал один TCP-сервер, который работает по адресу IPv6. То, что сервер делает, принимает клиентское соединение с разных компьютеров в той же подсети и классифицирует клиентов на основе их MAC-адреса.Как получить адрес Mac адреса ipv6?
Для примера: Клиент A и B находятся на одной машине, а Клиент C - с другой машины. Когда клиент A, B и C подключены к серверу, сервер показывает, что клиент A и B находятся на одном компьютере, а клиент C - с другого компьютера.
Для этого я должен получить адрес mac с адреса клиента ipv6.
В адресах ipv4 я могу достичь этого, используя ioctl (mac_arp_sock, SIOCGARP, & areq);
как ARP doest не работает в IPv6, что является лучшим способом получить mac-адрес одноранговой машины, просто зная адрес IP-адреса peer?
Спасибо за ваш ответ .. Я проверю этот вариант .. – Harish
Команда ndp не найдена в ubuntu 12.04 – Harish
Возможно, вам придется сначала установить ее. Существуют различные команды serval для выполнения подобных действий в разных Unix-системах. См. «NDPMon» (http://manpages.ubuntu.com/manpages/saucy/man8/ndpmon.8.html) или «ip» (http://manpages.ubuntu.com/manpages/lucid/en/man8/ ip.8.html # contenttoc7) –