Digamos que eu queira aplicar uma regra a ip daddr { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 }
, mas quero excluir dois endereços IPv4 mais específicos disso. Como faço isso?
Eu estava esperando uma maneira mais elegante de fazer isso:
ip daddr { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 } \
ip daddr != 10.0.1.2 \
ip daddr != 10.0.2.3
conforme explicado na nft
manpage para negação de endereços ou intervalos, mas não mostra uma maneira de fazer isso com sets .
Parece que as negações de conjuntos estão funcionando conforme o esperado (não documentado):