2021-09-27 13:10:35 +00:00
|
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
#
|
|
|
|
# PASST - Plug A Simple Socket Transport
|
|
|
|
# for qemu/UNIX domain socket mode
|
|
|
|
#
|
|
|
|
# PASTA - Pack A Subtle Tap Abstraction
|
|
|
|
# for network namespace/tap device mode
|
|
|
|
#
|
2022-09-13 04:35:16 +00:00
|
|
|
# test/passt_in_ns/icmp - Check ICMP/ICMPv6 functionality for passt in ns
|
2021-09-27 13:10:35 +00:00
|
|
|
#
|
|
|
|
# Copyright (c) 2021 Red Hat GmbH
|
|
|
|
# Author: Stefano Brivio <sbrivio@redhat.com>
|
|
|
|
#
|
|
|
|
# These tests can work reliably only within an isolated namespace: the host
|
|
|
|
# might have a net.ipv4.ping_group_range sysctl value not allowing pasta's gid
|
|
|
|
# to create "ping" sockets. Inside the namespace, there's a single group, which
|
|
|
|
# is allowed by default to create them.
|
|
|
|
|
|
|
|
nstools ip jq sleep
|
|
|
|
gtools ping ip jq
|
|
|
|
|
|
|
|
test ICMP echo: guest to ns
|
2022-06-10 02:32:42 +00:00
|
|
|
nsout IFNAME_NS ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
|
2021-09-27 13:10:35 +00:00
|
|
|
ns ip addr add 192.0.2.1/32 dev __IFNAME_NS__
|
|
|
|
guest ping -c1 -w1 192.0.2.1
|
|
|
|
ns ip addr del 192.0.2.1/32 dev __IFNAME_NS__
|
|
|
|
|
|
|
|
test ICMPv6 echo: guest to ns
|
|
|
|
ns ip addr add 2001:db8::1 dev __IFNAME_NS__ && sleep 2 # DAD
|
2022-06-10 02:32:42 +00:00
|
|
|
gout IFNAME ip -j link show | jq -rM '.[] | select(.link_type == "ether").ifname'
|
2021-09-27 13:10:35 +00:00
|
|
|
guest ping -c1 -w1 2001:db8::1
|
|
|
|
ns ip addr del 2001:db8::1 dev __IFNAME_NS__
|