Handle и index nftables: позиция правила может измениться между просмотром и действием
Фотография конкретного исполнения не приложена.
Для точечного обслуживания нужно однозначно выбрать нужное правило. Порядковое положение в отображаемом списке и внутренний handle имеют разный смысл. Если цепочку параллельно меняет другое средство, сохранённый индекс может больше не соответствовать ожидаемой позиции.
Справочник описывает нумерацию index с нуля и преобразование позиции в handle в userspace. Если после этого перед выбранным правилом добавили или удалили другое, эффективная позиция изменилась. Если само целевое правило удалено, ядро отклонит команду как обращение к недействительному handle.
Handle относится к конкретному объекту текущего ruleset. Его нельзя использовать как постоянный бизнес-идентификатор правила после произвольного пересоздания всей конфигурации. Для согласования полезны понятные комментарии и один владелец изменений, но комментарий сам по себе не заменяет проверку актуального объекта.
В приёмке процедуры на стенде проверяют конкурентную вставку, удаление цели и повторное чтение. Перед значимым действием сверяют семантику правила, а результат подтверждают новым снимком. Не следует автоматически повторять операцию по соседней позиции после ошибки: это способно затронуть другое разрешение, хотя исходная цель уже исчезла.
Основание — Official nft(8) HTML snapshot; exact release1.1.7 archive not obtained, разделы RULES; handles; location translation. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — сохранённый HTML-справочник nft(8); это снимок изменяемой страницы, а не руководство из архива 1.1.7. Фактические версии nft, ядра и рабочие правила не проверялись; команды фильтрации не выполнялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.