| 123456789101112131415161718192021222324252627282930 |
- #!/bin/bash
- # SPDX-License-Identifier: GPL-2.0
- readonly NS="ns-$(mktemp -u XXXXXX)"
- cleanup() {
- ip netns del $NS
- }
- ip netns add $NS
- trap cleanup EXIT
- ip -netns $NS link set lo up
- ip -netns $NS tuntap add name tap1 mode tap
- ip -netns $NS link set tap1 up
- ip -netns $NS link set dev tap1 addr 02:00:00:00:00:01
- ip -netns $NS -6 addr add fdab::1 peer fdab::2 dev tap1 nodad
- ip netns exec $NS ethtool -K tap1 gro off
- # disable early demux, else udp_v6_early_demux pulls udp header into linear
- ip netns exec $NS sysctl -w net.ipv4.ip_early_demux=0
- echo "no filter"
- ip netns exec $NS ./skf_net_off -i tap1
- echo "filter, linear skb (-f)"
- ip netns exec $NS ./skf_net_off -i tap1 -f
- echo "filter, fragmented skb (-f) (-F)"
- ip netns exec $NS ./skf_net_off -i tap1 -f -F
|