xref: /linux/tools/testing/selftests/net/nat6to4.sh (revision e9ef810dfee7a2227da9d423aecb0ced35faddbe)
1*56776695SJakub Kicinski#!/bin/bash
2*56776695SJakub Kicinski# SPDX-License-Identifier: GPL-2.0
3*56776695SJakub Kicinski
4*56776695SJakub KicinskiNS="ns-peer-$(mktemp -u XXXXXX)"
5*56776695SJakub Kicinski
6*56776695SJakub Kicinskiip netns add "${NS}"
7*56776695SJakub Kicinskiip -netns "${NS}" link set lo up
8*56776695SJakub Kicinskiip -netns "${NS}" route add default via 127.0.0.2 dev lo
9*56776695SJakub Kicinski
10*56776695SJakub Kicinskitc -n "${NS}" qdisc add dev lo ingress
11*56776695SJakub Kicinskitc -n "${NS}" filter add dev lo ingress prio 4 protocol ip \
12*56776695SJakub Kicinski   bpf object-file nat6to4.bpf.o section schedcls/egress4/snat4 direct-action
13*56776695SJakub Kicinski
14*56776695SJakub Kicinskiip netns exec "${NS}" \
15*56776695SJakub Kicinski   bash -c 'echo 012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789abc | socat - UDP4-DATAGRAM:224.1.0.1:6666,ip-multicast-loop=1'
16