xref: /linux/tools/testing/selftests/net/skf_net_off.sh (revision b676ac484f847bbe5c7d29603f41475b64fefe55)
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3
4readonly NS="ns-$(mktemp -u XXXXXX)"
5
6cleanup() {
7	ip netns del $NS
8}
9
10ip netns add $NS
11trap cleanup EXIT
12
13ip -netns $NS link set lo up
14ip -netns $NS tuntap add name tap1 mode tap
15ip -netns $NS link set tap1 up
16ip -netns $NS link set dev tap1 addr 02:00:00:00:00:01
17ip -netns $NS -6 addr add fdab::1 peer fdab::2 dev tap1 nodad
18ip netns exec $NS ethtool -K tap1 gro off
19
20# disable early demux, else udp_v6_early_demux pulls udp header into linear
21ip netns exec $NS sysctl -w net.ipv4.ip_early_demux=0
22
23echo "no filter"
24ip netns exec $NS ./skf_net_off -i tap1
25
26echo "filter, linear skb (-f)"
27ip netns exec $NS ./skf_net_off -i tap1 -f
28
29echo "filter, fragmented skb (-f) (-F)"
30ip netns exec $NS ./skf_net_off -i tap1 -f -F
31