Можно создать дубликат:
Getting the MAC address of the remote hostПоиск MAC-адрес из IP-адреса
Я работаю над модулем, который имеет архитектуру клиент-сервер. И я должен аутентифицировать подключаемую одноранговую машину на основе MAC address.
Во время установки я хранил зашифрованный список допустимых MAC-адресов.
Обратите внимание: я не контролирую эту одноранговую машину, и на ней будет работать какое-либо стороннее приложение, и я не могу установить какое-либо приложение на эту одноранговую машину.
Во время работы, когда происходит соединение сокета, мне нужно знать MAC-адрес для IP-адреса, используемого в соединении, чтобы я мог проверить его на ранее сохраненном MAC-адресе.
Существуют ли какие-либо доступные API C/C++, которые могут помочь мне получить MAC-адрес с IP-адреса. Этот аппарат обычно подключается в локальной сети, но он может быть в разных подсетях.
Мой модуль является мультиплатформенным и работает в Windows, Solaris и Linux, а аналогичная машина может работать на любой ОС.
Если вы потратили две минуты на поиск «MAC-адреса», вы бы нашли http://stackoverflow.com/questions/1092463/getting-the-mac-address-of-the-remote-host и несколько других сообщая вам, что это принципиально невозможно, если две машины не находятся в одной локальной сети. –
Моя ошибка, я пропустил этот вопрос. В большинстве случаев сверстники находятся в одной подсети, но есть возможность разной подсети. Я рассмотрю упомянутый вопрос. – nurxb01
На самом деле, я предлагаю вам попробовать http://stackoverflow.com/search?q=mac%20address&tab=newest. –