31 lines
769 B
Bash
Executable File
31 lines
769 B
Bash
Executable File
#!/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
|