Команда arp используется для просмотра таблицы ARP или внесения в нее изменений.
При выполнении без аргументов команда arp отображает таблицу ARP:
1 2 3 4 | arp Address HWtype HWaddress Flags Mask Iface _gateway ether f4:4c:05:5a:07:fd C ens3 192.166.48.12 (incomplete) ens3 |
Иногда вам может понадобиться вручную настроить статическую запись ARP на серверах Linux.
Временное изменение
Изменение будет потеряно после перезагрузки системы
Добавьте ARP-запись в системный ARP-кэш с помощью команды:
1 | arp -s <hostname> <hw_addr> |
Например:
1 | arp -s 192.168.43.13 00:21:f5:6c:b8:3d |
Постоянное изменение
Модификация сохраняется после перезагрузки системы
Добавьте 48-битные Ethernet-адреса и соответствующие им IP-номера в файл /etc/ethers, например:
1 | echo "00:21:f5:6c:b8:3d 192.168.48.13" >> /etc/ethers |
Удаление записи arp
В случае замены сетевой карты удаленной системы может возникнуть необходимость удалить запись из таблицы ARP. Это можно сделать с помощью опции -d в команде arp:
1 | arp -i eth0 -d 192.169.48.12 |
После удаления адреса из ARP-таблицы не нужно будет добавлять новый адрес вручную. В следующий раз, когда локальная система будет использовать этот IP-адрес, она отправит широковещательный запрос в соответствующую сеть, чтобы определить новый MAC-адрес.