Допустим, имеется таблица статической маршрутизации, в которой очень много записей (ну допустим 2000). Требуются следующие задачи:
1) Удалить все записи, относящиеся к заданной подсети. Ведь, допустим, 203.0.113.2/32 может входить в таблицу много раз. А route del удаляет только одну запись. Есть ли более изящный способ, чем вызывать удаление последовательно в цикле до возврата ошибки?
2) Некое подобие sql-запроса. В моём случае предполагается работа из скрипта на python. Нужно получить все записи таблицы, относящиеся к определённой подсети. С наименьшими затратами ресурса, меньшими, чем перелопачивать всю таблицу.
3) Аналог ip route replace, но, если в таблице есть несколько записей для данной подсети, остальные удалить. То есть, если я прописал, чтобы тарфик до указанной подсети шёл через 203.0.113.2, то осталась только одна запись с данным шлюзом.