![Migration der ebtables-ARP-Regel zu nftables](https://rvso.com/image/668055/Migration%20der%20ebtables-ARP-Regel%20zu%20nftables.png)
Ich möchte zu nftables wechseln (Ubuntu Trusty, Kernel 3.19). Ich frage mich jedoch, wie ich ebtables-Regeln für ARP-Pakete migriere:
-p ARP --arp-op Anfrage --arp-ip-src 192.168.178.237 --arp-mac-src 2:fb:c5:e0:ef:a3 -j AKZEPTIEREN
Der Befehl nft add rule bridge filter qemu1-o arp operation request counter accept
funktioniert, ich kann jedoch nicht herausfinden, wie ich die IP/MAC-Einschränkungen zur Regel hinzufüge.
Antwort1
Leider nftables
ist derzeit keine Syntax für Quell- und Ziel-IPv4-Adressen in ARP-Tabellen implementiert.
Empirisch habe ich herausgefunden, dass stattdessen die folgenden Ausdrücke verwendet werden können:
plen 4 @nh,64,32
(Quell-IP)plen 4 @nh,96,32
(Ziel-IP)
Die IPv4-Adresse im Wert sollte im Dezimaltyp angegeben werden integer
.
Sie können einen Online-Konverter verwenden, um Ihre IP-Adresse in ein numerisches Format zu konvertieren.
In Ihrem Beispiel 192.168.178.237
wird3232281325
Die endgültige Regel sieht also folgendermaßen aus:
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: Sie können xtables-nft-multi
das letzte iptables-Paket verwenden, das nf_tables
ein kompatibles Backend für den Import Ihrer alten Befehle bereitstellt und die neue Syntax überprüft.