Я не думаю, что это будет возможно. Веб-серверы обмениваются данными с клиентами на несколько уровней выше уровня связи, где находятся MAC-адреса - он абстрагируется от TCP / IP, и у клиента нет причин отправлять его, если у вас нет специального кода для этого.
Причина, по которой ваш Java-код не работает, заключается в том, что менеджер безопасности песочницы Java запрещает такие низкоуровневые вызовы - что и должно быть! Если вы когда-нибудь найдете способ заставить эту вещь работать (что, я сомневаюсь, у вас получится), вы должны незамедлительно сообщить об этом в Oracle, потому что это вообще не должно происходить.
Я не вижу большой причины, по которой вы бы захотели этого, если честно.