Без опроса или использования хуков ОС, как предложил Норман Рэмси, единственный вариант - периодически проверять рабочий интерфейс на соответствие тому, что было несколько секунд назад. Это приводит к тому, что в очередь событий / rx / tx попадет ад, если идея состоит в том, чтобы ставить в очередь / блокировать ожидание дребезга, когда ссылка недоступна.
Кроме того, сценарии Debian работают вместе со сценариями init, предоставляемые ими ловушки не сообщают вам, использовал ли root ifconfig для выключения или изменения настроенного интерфейса, или для настройки нового, который не описан для init. Они только скажут вам, сделал ли пользователь что-то через /etc/init.d/networking, или если init сделал то же самое.
Что такого ужасного в том, чтобы запускать поток для опроса изменений?
Если не считать этого, да, вы могли бы запустить процесс 'netnicmond', который сигнализировал бы о списке подписчиков, чтобы сообщить им, что что-то изменилось, или более сложный, который фактически передавал изменения. Вы, вероятно, использовали бы netlink для этого ...
Рассматривали ли вы просто использование netlink?