Linux Netfilter discussions
 help / color / mirror / Atom feed
* ebtables rule rewriten to nft 'set host' does not work
@ 2024-05-29  9:07 netfilter
  2024-05-29 23:17 ` Kerin Millar
  2024-05-30 13:10 ` Florian Westphal
  0 siblings, 2 replies; 4+ messages in thread
From: netfilter @ 2024-05-29  9:07 UTC (permalink / raw)
  To: netfilter

I guys I got kind of Man-In-Middle setup, where ubuntu based box is 
correcting coordinates transferred thru wire.

This is old setup coming from age of iptables and ebtables. I tried to 
move to nft command-line, but with no success. ebtables command works, 
but nft does not. Note: box is running nftables with iptable and ebtable 
interface.

When I convert ebtables command into nft rule, this rule never get hit, 
while its ebtables equivalent does.

nft version

# nft -V
nftables v1.0.2 (Lester Gooch)
   cli:          editline
   json:         yes
   minigmp:      no
   libxtables:   yes


script setting nft ruleset via nft and ebtables

#!/bin/bash
IP=*IP*
PORT=*PORT*

nft flush ruleset
nft -f - <<NFT
table bridge nat {
         chain PREROUTING {
                 type filter hook prerouting priority dstnat; policy accept;
                 meta ibrname "*DEV*"  ip daddr ${IP}  ether type ip  
tcp dport ${PORT}  meta pkttype set host
         }
}
....
NFT
# this rule does not work in NFT (yet?)
ebtables -t nat -A PREROUTING --logical-in *DEV*-p ipv4 --ip-protocol 
tcp --ip-dst $IP --ip-dport $PORT -j redirect --redirect-target ACCEPT


resulting ruleset, as you can see ebtables rule is hit, nft is not, when 
I try to match rules word, by work, I usually get error

# nft list ruleset
table bridge nat {
         chain PREROUTING {
                 type filter hook prerouting priority dstnat; policy accept;
                 meta ibrname "*DEV*" ip daddr *IP* ether type ip tcp 
dport *PORT* meta pkttype set host
                 meta ibrname "*DEV*" ether type ip ip daddr *IP* tcp 
dport *PORT* counter packets 14011 bytes 977273 meta set pkttype host
         }
}


Is it supported? If so, what is correct nft rule definition?


Thanks


Oto


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-05-30 14:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-29  9:07 ebtables rule rewriten to nft 'set host' does not work netfilter
2024-05-29 23:17 ` Kerin Millar
2024-05-30 13:10 ` Florian Westphal
2024-05-30 14:50   ` netfilter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox