Infelizmente nftables
não tem sintaxe implementada para o endereço ipv4 de origem e destino nas tabelas arp agora.
Empiricamente, descobri que as próximas expressões podem ser usadas:
-
plen 4 @nh,64,32
(ip de origem) -
plen 4 @nh,96,32
(ip de destino)
O endereço IPv4 em valor deve ser especificado em decimal integer
type.
Você pode usar algum conversor on-line para obter seu endereço IP no formato numérico.
No seu exemplo, 192.168.178.237
será 3232281325
Assim, a regra final será semelhante a:
nft add rule arp filter input arp operation request arp plen 4 @nh,64,32 3232281325 ether saddr 2:fb:c5:e0:ef:a3 counter accept
PS: Você pode usar xtables-nft-multi
do último pacote iptables que fornece o backend nf_tables
compat para importar seus comandos antigos e verificar a nova sintaxe.