Я пытаюсь контролировать таблицу ARP в linux с помощью C++, и пока единственное, что у меня есть, - это опрос/proc/net/arp каждого интервала и сравнение с предыдущим состоянием.Мониторинг изменений таблицы ARP
Могу ли я использовать сокеты netlink для получения событий из ядра при этих изменениях?
Я смотрю вокруг и не могу найти прямой ответ, я нашел, как ip-monitor, но не узнал, как они получают эти данные.
Если netlink socket не может предоставить эту информацию, есть ли другой способ извлечь это с помощью событий, а не опроса?
Я также могу справиться с чем-то вроде inotify, чтобы получить событие при изменении, а затем сравнить текущее состояние с предыдущим, но inotify не может контролировать/proc –
Я нашел [это] (http://stackoverflow.com/questions/11788326/extract-current-route-from-netlink-message-code-attach) для мониторинга изменений таблицы маршрутизации, могу ли я использовать тот же метод для мониторинга таблицы ARP? –