Linux Найти Mac IP-адрес, который подключается к серверу

В Linux, как найти Mac из IP-адреса любого пользователя / компьютера, подключенного к серверу? мы используем Centos + Iptables .

2 ответа

Решение

У пользователей нет адресов Mac - они есть только у сетевых карт.

Вы имеете в виду, как вы находите MAC-адрес на клиенте? (ifconfig в Unix/Linux, ipconfig на MSWindows).

Или вы имеете в виду, как вы видите Mac-адрес клиента на сервере? (arp -a в Linux/Unix).

Но вы знаете, что MAC-адреса не пересекают маршрутизаторы? И что они подделывают?

Возможно, если бы вы объяснили, чего пытались достичь, зная адрес Mac, вы могли бы получить более подходящий ответ.

Обычно человек не может получить MAC-адрес компьютера только по его IP-адресу. Эти два адреса происходят из разных источников. Проще говоря, собственная аппаратная конфигурация компьютера определяет его MAC-адрес, а конфигурация сети, к которой он подключен, определяет его IP-адрес.

Однако компьютеры, подключенные к одной локальной сети TCP/IP, могут определять MAC-адреса друг друга. Технология, называемая ARP - Address Resolution Protocol, включенная в TCP/IP, делает это возможным. Используя ARP, каждый компьютер ведет список IP-адресов и MAC-адресов для каждого устройства, с которым он недавно общался.

Большинство компьютеров позволяют просматривать список IP-адресов и MAC-адресов, собранных ARP. В Windows, Linux и других операционных системах утилита командной строки "arp" отображает эту информацию. Используя arp, вы можете определить MAC-адрес некоторых компьютеров по их IP-адресу. ARP работает только в небольшой группе компьютеров в локальной сети (LAN), но не через Интернет. ARP предназначен для использования системными администраторами и, как правило, не используется для отслеживания компьютеров и людей в Интернете.

Другие вопросы по тегам