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