Управление таблицами ARP
Синтаксис:
arp view [IP]
arp add IP MAC|auto proxy
arp del IP|all [proxy]
arp [-]freeze
arp [-]proxyall [$ACL]
Протокол ARP служит для взаимного преобразования адресов сетевого и MAC уровня.
Например, в сети Ethеrnet он позволяет преобразовать IP-адрес станции назначения в её 48-битный Ethernet адрес для передачи пакета по локальной сети.
В обычном случае протокол ARP работает автоматически, разрешая адреса по мере необходимости. Однако в некоторых ситуациях появляется необходимость ручной корректировки таблиц адресов в административных целях. Команда "arp" решает эту задачу.
Команда имеет несколько форм:
arp view [IP]
Отображает ARP записи для адреса IP, либо все имеющиеся в системе, если адрес не указан.
arp add IP MAC [proxy] arp add IP auto proxy
Добавляет запись в ARP таблицу. Адресу IP ставится в соответствие адрес MAC. Если указано ключевое слово "proxy", то система будет анонсировать эту информацию в ответ на запросы других станций, выполняя роль ARP сервера (proxy), даже если этот адрес (IP) не является собственным адресом системы. В этом случае вместо MAC-адреса можно указать ключевое слово "auto", при этом реально будет подставлен MAC-адрес интерфейса находящегося в той же подсети, что и адрес IP.
arp del IP|all [proxy]
Удаляет запись для IP-адреса, либо все записи в системе, если указано ключевое слово "all". Если указан дополнительный параметр "proxy", то будут удалены только те адреса, для которых система выполняла роль сервера (proxy).
arp [-]freeze
Позволяет "заморозить" таблицу ARP. Никакие другие записи более не будут автоматически вноситься в систему. Команда фиксирует только записи внесённые оператором и не действует на радио интерфейс с активным протоколом MINT. Будьте осторожны при введении этой команды через telnet.
arp [-]proxyall [$ACL]
В режиме "proxyall" устройство будет отвечать на все ARP запросы, если соответствующий IP-адрес назначения имеется в таблицах маршрутизации и доступен через интерфейс отличный от источника запроса. То есть, если до пункта назначения есть маршрут, то устройство готово стать шлюзом для него.
В режиме "proxyall" можно указать список адресов/сетей "$ACL", который ограничивает действие данной команды.
Например,
arp add 10.10.10.10 00:11:22:33:44:55 arp add 192.168.5.1 5544332211 proxy