сценарий оболочки для отправки таблицы ARP

Я использую следующий сценарий для запроса таблицы ARP. Однако я хочу выполнять этот сценарий только тогда, когда таблица ARP изменяется, а не периодически (задание cron). Как я могу этого добиться? Также может ли приведенная ниже команда обновлять таблицу ARP на сервере?

arp | grep -v 'incomplete' | tail

person nullox    schedule 27.08.2014    source источник


Ответы (1)


Обновленный ответ

Я обнаружил, что команда ip(8) в пакете iproute2 делает именно то, что вам нужно! CONFIG_ARPD оказался к этому не относящимся (его даже удалили из ядра в Linux 3.12.)

Запустите ip monitor neigh и посмотрите его вывод.

Но я чувствовал, что таблица ARP меняется довольно часто... (см. Настройка тайм-аута возраста ARP )

В любом случае, пожалуйста, не обращайте внимания на мой старый ответ ниже.

Старый ответ

Я думаю, что в вашем ядре Linux должна быть включена опция CONFIG_ARPD (попробуйте grep CONFIG_ARPD /boot/config-*), чтобы поддерживать такие операции. И если это так, вам нужно написать программу на C для получения информации.

person nodakai    schedule 27.08.2014
comment
да, у него есть такой конфиг. Как тогда я могу отправить информацию при изменении таблицы arp? - person nullox; 27.08.2014
comment
Я обнаружил, что ip monitor neigh делает свою работу. Пожалуйста, смотрите мой обновленный ответ. - person nodakai; 27.08.2014