2

Во-первых, мне нужно знать это в пространстве ядра, поэтому, пожалуйста, учтите это.Как узнать MAC-адрес удаленного конца связи?

Нет, я не могу использовать IP-адрес другого устройства и ARP (слишком долго, чтобы объяснить, почему здесь), но я просто не могу использовать ARP, ARP не будет работать для проекта, над которым я работаю.

Есть ли функция/утилита, которую я могу использовать, чтобы узнать MAC-адрес другого конца в соединении, подключенном к данному сетевому_устройству, которое у меня уже есть, независимо от IP-адресов?

Спасибо заранее, и если мой вопрос не ясно, или не имеет смысла, оставьте комментарий, и я прослежу, чтобы изменить вопрос, чтобы объяснить/заполнить пробелы

+0

У вас есть доступ к входящим пакетам? пример нечистого противника. – roni

+0

У меня есть доступ к входящим пакетам. В настоящее время я сохраняю MAC-адреса входящих кадров, чтобы использовать их позже для отправки. Но есть ли другой способ сделать это? – Fingolfin

+0

Нет, вы либо предварительно настроили его, либо сделаете так, как вы. вы также можете посмотреть в таблице arp, но мне представляется сложнее реализовать код ядра. – roni

ответ

1

Стандартный протокол для «I нужно поговорить с моим соседом ». Это проблемы LLDP. На данный момент это обычно реализуется через OpenLLDP (пользовательское пространство) в системах Linux. Тем не менее, похоже, есть kernel-space patches по пути, который может вам помочь:

Предположим, что у вас есть возможность включить LLDP на другом конце, вы сможете использовать его для обнаружения этого устройства.

+0

Хм, похоже, что-то стоит посмотреть. Спасибо, человек. – Fingolfin

Смежные вопросы