Scroll to navigation

ARP(8) Руководство системного администратора Linux ARP(8)

НАИМЕНОВАНИЕ

arp - управление системным кэшем ARP

ОБЗОР

arp [-vn] [-H type] [-i if] [-ae] [hostname]

arp [-v] [-i if] -d hostname [pub]

arp [-v] [-H type] [-i if] -s hostname hw_addr [temp]

arp [-v] [-H type] [-i if] -s hostname hw_addr [netmask nm] pub

arp [-v] [-H type] [-i if] -Ds hostname ifname [netmask nm] pub

arp [-vnD] [-H type] [-i if] -f [filename]

ОПИСАНИЕ

Программа Arp управляет кэшем соседей по сети IPv4 ядра или отображает его. Она может добавлять записи в таблицу, удалять одну из них или отображать текущее содержимое.

Аббревиатура ARP расшифровывается как протокол отображения адресов, который используется для определения адреса канального уровня для соответствующего адреса сетевого уровня протокола IPv4.

РЕЖИМЫ

arp, если не указан режим, будет выводить текущее содержимое таблицы. Можно ограничить количество выводимых записей, указав тип аппаратурного адреса, имя интерфейса или адрес хоста.

arp -d address удалить соответствующую запись в таблице ARP. Для этого требуются права пользователя root или сетевого администратора. Запись будет найдена по адресу IP. Если указано имя хоста, оно будет разрешено перед поиском записи в таблице ARP.

arp -s address hw_addr используется для настройки новой записи в таблице. Формат параметра hw_addr зависит от класса оборудования, но для большинства классов можно предположить, что можно использовать обычное представление. Для класса Ethernet это 6 байт в шестнадцатеричном формате, разделенных двоеточиями. При добавлении записей proxy arp (то есть записей с установленным флагом publish) для proxy arp для подсетей может быть задано значение netmask. Это не очень хорошая практика, но поддерживается более старыми ядрами, потому что это может быть полезно. Если флаг temp не указан, записи будут постоянно сохраняться в кэше ARP. Чтобы упростить настройку входных данных для одного из ваших собственных сетевых интерфейсов, вы можете использовать формат ards address ifname. В этом случае аппаратурный адрес берется из интерфейса с указанным именем.

ОПЦИИ

Сообщить пользователю больше подробностей о том, что происходит.
показывать числовые адреса вместо того, чтобы пытаться определить имена хостов, портов или пользователей.
При настройке или чтении кэша ARP этот необязательный параметр указывает arp, с каким классом записей она должна работать. Значением этого параметра по умолчанию является ether (т.е. аппаратурный код 0x01 для стандарта IEEE 802.3 10 Мбит/с Ethernet). Другие значения могут включать другие сетевые технологии: ARCnet (arcnet), PROnet (pronet) , AX.25 (ax25) и NET/ROM (netrom).
Использовать альтернативный формат вывода в стиле BSD (без фиксированных столбцов).
Использовать формат вывода по умолчанию в стиле Linux (с фиксированными столбцами).
Вместо hw_addr в качестве аргумента использовать имя интерфейса. Обычно arp использует MAC-адрес этого интерфейса для записи в таблицу. Возможно, что это лучший вариант для настройки записей ARP с прокси, для себя.
Указать интерфейс. При выгрузке кэша ARP будут выведены только записи, соответствующие указанному интерфейсу. При установке постоянной или временной записи ARP этот интерфейс будет связан с записью; если этот параметр не используется, то ядро будет делать предположения на основе таблицы маршрутизации. Для записей pub указанный интерфейс является интерфейсом, на который будут приниматься ответы на запросы ARP.
ПРИМЕЧАНИЕ: Этот интерфейс должен отличаться от интерфейса, на который будут направляться IP-дейтаграммы. ПРИМЕЧАНИЕ: Начиная с версии ядра 2.2.0, больше невозможно установить запись ARP для всей подсети. Вместо этого Linux автоматически использует прокси-сервер arp, когда маршрут существует и он перенаправляется. Подробности смотрите в arp(7). Кроме того, параметр dontpub, доступный для операций удаления и установки, не может быть использован в ядрах 2.4 и более поздних версиях.
Аналогичен варианту -s, только в этом случае информация об адресе берется из файла filename. Это можно использовать, если необходимо настроить записи ARP для большого количества хостов. Очень часто файл данных именуется /etc/ethers, но это не является официальным именем. Если имя файла не указано, то по умолчанию используется /etc/ethers.

Формат файла прост; он содержит только текстовые строки в формате ASCII с именем хоста и аппаратурным адресом, разделенные пробелом. Дополнительно можно использовать флаги pub, temp и netmask.

Во всех местах, где ожидается ввод hostname, можно также ввести IP address в точечно-десятичной записи.

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

Каждая завершенная запись в кэше ARP будет помечена флагом C. Постоянные записи помечены флагом M, а опубликованные записи имеют флаг P.

ПРИМЕРЫ

/usr/sbin/arp -i eth0 -Ds 10.0.0.2 eth1 pub

Это приведет к ответу на запросы ARP для адреса 10.0.0.2 в eth0 с MAC-адресом для eth1.

/usr/sbin/arp -i eth1 -d 10.0.0.1

Удалить запись из таблицы ARP для адреса 10.0.0.1 в интерфейсе eth1. Это будет соответствовать опубликованным записям прокси ARP и постоянным записям.

ФАЙЛЫ

/proc/net/arp
/etc/networks
/etc/hosts
/etc/ethers

СМОТРИТЕ ТАКЖЕ

ethers(5), rarp(8), route(8), ifconfig(8), netstat(8)

АВТОРЫ

Fred N. van Kempen <waltje@uwalt.nl.mugnet.org>, Bernd Eckenfels <net-tools@lina.inka.de>.

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Aleksandr Felda <isk8da@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

3 октября 2008 г. net-tools