Você pode usar uma das seguintes variantes:
O primeiro é o ipset com o tipo de conjunto "hash: net".
O segundo é uma cadeia de regras iptables com -j RETURN
para cada rede para ignorar a verificação e a ação padrão desejada como a última regra da cadeia.
O terceiro é marcar o pacote com algum flag de bit usando -j MARK
e flag correspondente jogando (com --set-mark
, --set-xmark
, etc.), e então fazer a ação desejada se a verificação de marca for satisfeita ( -m mark
e --mark
). Essa é a variante mais genérica, porque a marcação pode ser definida em uma tabela e marcada em outra. OTOH a marca bitmask é limitada a 32 bits, o que pode não ser suficiente para regras complexas.