Recebi uma resposta dos desenvolvedores do nftables depois de perguntar em sua lista de e-mails. A resposta curta é que os conjuntos de referência em outra tabela não são possíveis.
No entanto, pelo menos consegui armazenar meus conjuntos em um arquivo separado e trazê-los por meio de um @include. Isso torna meus ipsets mais gerenciáveis em vez de colocá-los em um único arquivo de configuração massivo. A sintaxe é assim:
# nftables.conf
include "/etc/nftables.country-block"
table inet filter {
set country-block {
type ipv4_addr; flags interval;
elements = $country_block_list
}
}
# nftables.country-block
define country_block_list = {
# comma-separated CIDR blocks here
}
Mas vale a pena notar que, desde a sua redação (2016-12-21), isso requer um utilitário de linha de comando nft construído a partir do código fonte mais recente de nftables, como a versão mais atual disponível no momento (nftables v0). 6) irá lançar um erro com a configuração acima. nftables tem um wiki muito bom delineando como construir e instalar a partir do código-fonte, embora eu não espera que isso seja necessário daqui a alguns meses, uma vez que uma nova versão seja lançada e saia em todas as várias distros.