MAC-адрес, который вы получаете, может быть непрактичным в использовании. Если у кого-то есть несколько сетевых адаптеров, у них также есть несколько MAC-адресов. И уже не редкость, когда у кого-то есть две сети. (Например, bluetooth, обычный кабельный и WiFi уже будет три.)
MAC-адрес только для идентификации, и его можно запросить. Протокол разрешения адресов создан для этой цели. С помощью arping вы можете получить MAC-адрес. К сожалению, это работает только в локальных сетях, а не в Интернете. Я думаю, что при использовании IPv6 у вас также может быть несколько вариантов. Хотя я думаю, что она все еще будет ограничиваться только локальной системой.
Получение MAC-адреса вашего посетителя может считаться неуместным и, возможно, даже преступным, поскольку MAC-адрес обычно используется в качестве уникального идентификатора. Хакеры могут неправильно использовать эту информацию, особенно когда хакеру удается получить физический доступ к сети пользователей. Это позволило бы ему выдать себя за пользователя. Ваш сайт может сильно огорчить некоторых специалистов по безопасности ...
На http://www.ipaddresslocation.org/find-mac-address.php есть Java-апплет, который, как они утверждают, будет работать. Однако в моей системе он не работает с Google Chrome.