Blame extensions/generic.txlate

Packit 7b22a4
iptables-translate -I OUTPUT -p udp -d 8.8.8.8 -j ACCEPT
Packit 7b22a4
nft insert rule ip filter OUTPUT ip protocol udp ip daddr 8.8.8.8 counter accept
Packit 7b22a4
Packit 7b22a4
iptables-translate -F -t nat
Packit 7b22a4
nft flush table ip nat
Packit 7b22a4
Packit 7b22a4
iptables-translate -I INPUT -i iifname -s 10.0.0.0/8
Packit 7b22a4
nft insert rule ip filter INPUT iifname "iifname" ip saddr 10.0.0.0/8 counter
Packit 7b22a4
Packit 7b22a4
iptables-translate -A INPUT -i iif+ ! -d 10.0.0.0/8
Packit 7b22a4
nft add rule ip filter INPUT iifname "iif*" ip daddr != 10.0.0.0/8 counter
Packit 7b22a4
Packit 7b22a4
ebtables-translate -I INPUT -i iname --logical-in ilogname -s 0:0:0:0:0:0
Packit 7b22a4
nft insert rule bridge filter INPUT iifname "iname" meta ibrname "ilogname" ether saddr 00:00:00:00:00:00 counter
Packit 7b22a4
Packit 7b22a4
ebtables-translate -A FORWARD ! -i iname --logical-in ilogname -o out+ --logical-out lout+ -d 1:2:3:4:de:af
Packit 7b22a4
nft add rule bridge filter FORWARD iifname != "iname" meta ibrname "ilogname" oifname "out*" meta obrname "lout*" ether daddr 01:02:03:04:de:af counter
Packit 7b22a4
Packit 7b22a4
ebtables-translate -I INPUT -p ip -d 1:2:3:4:5:6/ff:ff:ff:ff:00:00
Packit 7b22a4
nft insert rule bridge filter INPUT ether type 0x800 ether daddr 01:02:03:04:00:00 and ff:ff:ff:ff:00:00 == 01:02:03:04:00:00 counter
Packit Service aab5b7
Packit Service aab5b7
# asterisk is not special in iptables and it is even a valid interface name
Packit Service aab5b7
iptables-translate -A FORWARD -i '*' -o 'eth*foo'
Packit Service aab5b7
nft add rule ip filter FORWARD iifname "\*" oifname "eth\*foo" counter
Packit Service aab5b7
Packit Service ecc75c
# escape all asterisks but translate only the first plus character
Packit Service ecc75c
iptables-translate -A FORWARD -i 'eth*foo*+' -o 'eth++'
Packit Service ecc75c
nft add rule ip filter FORWARD iifname "eth\*foo\**" oifname "eth+*" counter
Packit Service ecc75c
Packit Service aab5b7
# skip for always matching interface names
Packit Service aab5b7
iptables-translate -A FORWARD -i '+'
Packit Service aab5b7
nft add rule ip filter FORWARD counter
Packit Service aab5b7
Packit Service aab5b7
# match against invalid interface name to simulate never matching rule
Packit Service aab5b7
iptables-translate -A FORWARD ! -i '+'
Packit Service aab5b7
nft add rule ip filter FORWARD iifname "INVAL/D" counter