В Linux команда arp
(Address Resolution Protocol) предназначена для определения MAC-адреса другого компьютера по известному IP-адресу.
Содержание
- Введение
- Синтаксис
- Параметры
- Аппаратные адреса и оборудование
- Базовое использование команды arp в Linux
- Расширенное использование команды
- Советы и рекомендации>
- Заключение
Введение
Утилита позволяет отображать, добавлять и удалять записи в кеше протокола разрешения адресов (ARP), предоставляя универсальный и удобный инструмент для различных сетевых задач. Она имеет решающее значение для управления сетевыми коммуникациями в системе Linux.
Синтаксис
$ arp [-vn] [<HW>] [-i <if>] [-a] [<hostname>] <-Display ARP cache
$ arp [-v] [-i <if>] -d <host> [pub] <-Delete ARP entry
$ arp [-vnD] [<HW>] [-i <if>] -f [<filename>] <-Add entry from file
$ arp [-v] [<HW>] [-i <if>] -s <host> <hwaddr> [temp] <-Add entry
$ arp [-v] [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub <-''-
Параметры
-a
Отображать (все) хосты в альтернативном (BSD) стиле
-e
Отображать (все) хосты в стиле по умолчанию (Linux)
-s, --set
Установить новую запись ARP
-d, --delete
Удалить указанную запись
-v, --verbose
Быть многословным
-n, --numeric
Не разрешать имена
-i, --device
Укажите сетевой интерфейс (например,
eth0
)-D, --use-device
Прочитать
с данного устройства -A, -p, --protocol
Указать семейство протоколов
-f, --file
Читать новые записи из файла или из
/etc/ethers
Аппаратные адреса и оборудование
Список возможных типов оборудования (поддерживающих ARP):
- ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)
- netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)
- dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
- irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)
- eui64 (Generic EUI-64)
Базовое использование команды arp в Linux
Отображение всех записей в кеше ARP
В этом примере утилита запускается с параметром -a:
oleg@mobile:~:$ arp -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
oleg@mobile:~:$
Здесь команда была использована для отображения всех записей в кеша ARP. Вывод показывает IP-адрес (192.168.1.1), соответствующий MAC-адрес и интерфейс (wlan0), на котором расположена запись ARP.
Базовое использование утилиты полезно для быстрого просмотра текущего состояния кеша ARP. Это может помочь обнаружить любые нарушения или потенциальные проблемы в сетевых коммуникациях.
Следует отметить, что кеш ARP является динамическим и со временем изменяется. Неиспользуемые записи могут автоматически удаляться. Таким образом, вывод команды может меняться при каждом запуске, отражая текущее состояние сетевых коммуникаций.
Расширенное использование команды
Продвинутые функции утилиты: добавление, удаление или изменение записей в кеше ARP, что обеспечивает больший контроль над сетевыми коммуникациями.
Удаление записи в кеше ARP
Для удаления записи из кэша ARP запуск утилиты осуществляется с параметром -d
. Это может быть полезно, если запись в кеше ARP вызывает проблемы с сетью.
oleg@mobile:~:$ arp -d 192.168.1.1
Добавление новой записи в кеш ARP
Для добавления новой записи в кеш ARP утилита запускается с параметром -s
. Это может быть полезно в определенных сценариях устранения неполадок или тестирования сети:
oleg@mobile:~:$ arp -s 192.168.1.1 ab:cd:ef:gh:ij:kl
Изменение записи в кеше ARP
Можно изменить существующую запись в кеше ARP, сначала удалив запись с помощью параметра -d
, а затем добавив новую запись с обновлённой информацией, запустив утилиту с параметром -s
.
Включение подробного режима
oleg@mobile:~:$ arp -v -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
Entries: 1 Skipped: 0 Found: 1
oleg@mobile:~:$
Запрет имён
oleg@mobile:~:$ arp -v -a
Вывод сетевого интерфейса
oleg@mobile:~:$ arp -i eth0 -a
Считывание аппаратного адреса с указанного устройства
oleg@mobile:~:$ arp -D eth0 -s 192.168.1.1
Вывод в стиле по умолчанию (Linux)
oleg@mobile:~:$ arp -e -a
Вывод типа аппаратного адреса
oleg@mobile:~:$ arp -H ether -a
Указание типа оборудования
oleg@mobile:~:$ arp -t ether -aarp -t ether -a
_gateway (192.168.1.1) at 78:44:76:66:a1:10 [ether] on wlan0
oleg@mobile:~:$
Советы и рекомендации
При использовании команды arp
в Linux следует помнить о нескольких рекомендациях и советах по оптимизации:
- всегда проверяйте существование записи кеша ARP, прежде чем пытаться удалить её;
- прежде чем пытаться изменить кеш ARP, всегда проверяйте наличие у вас достаточных прав;
- используйте параметр -n для ускорения работы утилиты не давая ей разрешать имена хостов;
- регулярно проверяйте кеш ARP (параметр
-a
) для выявления потенциальных проблем с сетью.
Следование этим рекомендациям и советам по оптимизации позволит более эффективно и результативно использовать команду arp
в операционной системе Linux.
Заключение
В статье было представлено лишь несколько примеров расширенного использования команды arp
в Linux. Понимание и эффективное использование этой утилиты может значительно улучшить возможности управления сетью в операционной системе Linux.