From mboxrd@z Thu Jan 1 00:00:00 1970 From: Florian Westphal Subject: Re: ingress hook on interface with multiple addresses ? Date: Wed, 12 Aug 2020 22:57:05 +0200 Message-ID: <20200812205705.GA1660@breakpoint.cc> References: Mime-Version: 1.0 Return-path: Content-Disposition: inline In-Reply-To: Sender: netfilter-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: sean darcy Cc: netfilter@vger.kernel.org sean darcy wrote: > I have an interface with 2 ip addresses: > > ip a > 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group > default qlen 1000 > ............ > 2: enp1s0f1: mtu 1500 qdisc fq_codel state > UP group default qlen 1000 > link/ether 98:29:a6:48:49:8e brd ff:ff:ff:ff:ff:ff > inet 10.0.0.61/24 brd 10.0.0.255 scope global noprefixroute enp1s0f1 > valid_lft forever preferred_lft forever > inet 10.0.0.2/32 scope global noprefixroute enp1s0f1 > valid_lft forever preferred_lft forever > > When I try to add a chain on ingress hook, nft is unhappy: > > nft list table netdev foo > table netdev foo { > set allowlist { > type ipv4_addr > flags interval > auto-merge > elements = { 10.0.0.0/8, 127.0.0.1 } > } > } > > > nft 'add chain netdev foo dev0filter { type filter hook ingress device > enp1s0f1 priority 0 ; }' > Error: Could not process rule: No such file or directory > add chain netdev foo dev0filter { type filter hook ingress device enp1s0f1 > priority 0 ; } works fine for me on 5.7.11 kernel (with adjusted interface name). > Can you have a chain on ingress hook for an interface that has multiple > addresses ? Its not relevant how many addresses are assigned.