Я выполняю arp -a
в CentOS 7, чтобы преобразовать IP-адрес в MAC-адрес (поскольку я не могу получить доступ к исходному MAC-адресу кадра 2-го уровня в Java).
Я вижу много случаев, когда таблица ARP не включает запись для IP-адреса при получении запроса (например, HTTP-запроса или DNS-запроса). Однако похоже, что запись добавляется до отправки ответа, вероятно, потому, что хосту нужно определить MAC-адрес назначения для отправки кадра.
Я ищу способ позволить CentOS создавать эти записи при получении кадра, используя исходный MAC-адрес.
В arp
команда при запуске как root
У пользователя есть возможность локально удалять и добавлять записи в таблицу сопоставления.
Однако я бы не советовал этого делать, если у вас нет особых потребностей. Приложение, подобное Java, находится на более высоких уровнях сетевой архитектуры и, следовательно, обычно не требуется. Так что я был бы немного озадачен тем, что MAC-адрес нужен на уровне приложения (обычно на уровне 7), чтобы делать что-либо, имеющее значение для сети.