1iptables-translate -I OUTPUT -p udp -d 8.8.8.8 -j ACCEPT 2nft 'insert rule ip filter OUTPUT ip protocol udp ip daddr 8.8.8.8 counter accept' 3 4iptables-translate -F -t nat 5nft flush table ip nat 6 7iptables-translate -I INPUT -i iifname -s 10.0.0.0/8 8nft 'insert rule ip filter INPUT iifname "iifname" ip saddr 10.0.0.0/8 counter' 9 10iptables-translate -A INPUT -i iif+ ! -d 10.0.0.0/8 11nft 'add rule ip filter INPUT iifname "iif*" ip daddr != 10.0.0.0/8 counter' 12 13iptables-translate -I INPUT -s 10.11.12.13/255.255.0.0 14nft 'insert rule ip filter INPUT ip saddr 10.11.0.0/16 counter' 15 16iptables-translate -I INPUT -s 10.11.12.13/255.0.255.0 17nft 'insert rule ip filter INPUT ip saddr & 255.0.255.0 == 10.0.12.0 counter' 18 19iptables-translate -I INPUT -s 10.11.12.13/0.255.0.255 20nft 'insert rule ip filter INPUT ip saddr & 0.255.0.255 == 0.11.0.13 counter' 21 22iptables-translate -I INPUT ! -s 10.11.12.13/0.255.0.255 23nft 'insert rule ip filter INPUT ip saddr & 0.255.0.255 != 0.11.0.13 counter' 24 25iptables-translate -I INPUT -s 0.0.0.0/16 26nft 'insert rule ip filter INPUT ip saddr 0.0.0.0/16 counter' 27 28iptables-translate -I INPUT -s 0.0.0.0/0 29nft 'insert rule ip filter INPUT counter' 30 31iptables-translate -I INPUT ! -s 0.0.0.0/0 32nft 'insert rule ip filter INPUT ip saddr != 0.0.0.0/0 counter' 33 34ip6tables-translate -I INPUT -i iifname -s feed::/16 35nft 'insert rule ip6 filter INPUT iifname "iifname" ip6 saddr feed::/16 counter' 36 37ip6tables-translate -A INPUT -i iif+ ! -d feed::/16 38nft 'add rule ip6 filter INPUT iifname "iif*" ip6 daddr != feed::/16 counter' 39 40ip6tables-translate -I INPUT -s feed:babe::1/ffff:ff00:: 41nft 'insert rule ip6 filter INPUT ip6 saddr feed:ba00::/24 counter' 42 43ip6tables-translate -I INPUT -s feed:babe:c0ff:ee00:c0be:1234:5678:90ab/ffff:0:ffff:0:ffff:0:ffff:0 44nft 'insert rule ip6 filter INPUT ip6 saddr & ffff:0:ffff:0:ffff:0:ffff:0 == feed:0:c0ff:0:c0be:0:5678:0 counter' 45 46ip6tables-translate -I INPUT -s feed:babe:c0ff:ee00:c0be:1234:5678:90ab/0:ffff:0:ffff:0:ffff:0:ffff 47nft 'insert rule ip6 filter INPUT ip6 saddr & 0:ffff:0:ffff:0:ffff:0:ffff == 0:babe:0:ee00:0:1234:0:90ab counter' 48 49ip6tables-translate -I INPUT ! -s feed:babe:c0ff:ee00:c0be:1234:5678:90ab/0:ffff:0:ffff:0:ffff:0:ffff 50nft 'insert rule ip6 filter INPUT ip6 saddr & 0:ffff:0:ffff:0:ffff:0:ffff != 0:babe:0:ee00:0:1234:0:90ab counter' 51 52ip6tables-translate -I INPUT -s ::/16 53nft 'insert rule ip6 filter INPUT ip6 saddr ::/16 counter' 54 55ip6tables-translate -I INPUT -s ::/0 56nft 'insert rule ip6 filter INPUT counter' 57 58ip6tables-translate -I INPUT ! -s ::/0 59nft 'insert rule ip6 filter INPUT ip6 saddr != ::/0 counter' 60 61ebtables-translate -I INPUT -i iname --logical-in ilogname -s 0:0:0:0:0:0 62nft 'insert rule bridge filter INPUT iifname "iname" meta ibrname "ilogname" ether saddr 00:00:00:00:00:00 counter' 63 64ebtables-translate -A FORWARD ! -i iname --logical-in ilogname -o out+ --logical-out lout+ -d 1:2:3:4:de:af 65nft 'add rule bridge filter FORWARD iifname != "iname" meta ibrname "ilogname" oifname "out*" meta obrname "lout*" ether daddr 01:02:03:04:de:af counter' 66 67ebtables-translate -I INPUT -p ip -d 1:2:3:4:5:6/ff:ff:ff:ff:00:00 68nft 'insert rule bridge filter INPUT ether type 0x800 ether daddr and ff:ff:ff:ff:00:00 == 01:02:03:04:00:00 counter' 69 70ebtables-translate -I INPUT -p Length 71nft 'insert rule bridge filter INPUT ether type < 0x0600 counter' 72 73ebtables-translate -I INPUT -p ! Length 74nft 'insert rule bridge filter INPUT ether type >= 0x0600 counter' 75 76# asterisk is not special in iptables and it is even a valid interface name 77iptables-translate -A FORWARD -i * -o eth*foo 78nft 'add rule ip filter FORWARD iifname "\*" oifname "eth*foo" counter' 79 80# escape only suffix asterisk and translate only the last plus character 81iptables-translate -A FORWARD -i eth*foo*+ -o eth++ 82nft 'add rule ip filter FORWARD iifname "eth*foo**" oifname "eth+*" counter' 83 84# skip for always matching interface names 85iptables-translate -A FORWARD -i + 86nft 'add rule ip filter FORWARD counter' 87 88# match against invalid interface name to simulate never matching rule 89iptables-translate -A FORWARD ! -i + 90nft 'add rule ip filter FORWARD iifname "INVAL/D" counter' 91