403Webshell
Server IP : 104.21.38.3  /  Your IP : 162.158.108.6
Web Server : Apache
System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/src/linux-headers-5.15.0-142/tools/testing/selftests/bpf/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/src/linux-headers-5.15.0-142/tools/testing/selftests/bpf/test_xdping.sh
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0

# xdping tests
#   Here we setup and teardown configuration required to run
#   xdping, exercising its options.
#
#   Setup is similar to test_tunnel tests but without the tunnel.
#
# Topology:
# ---------
#     root namespace   |     tc_ns0 namespace
#                      |
#      ----------      |     ----------
#      |  veth1  | --------- |  veth0  |
#      ----------    peer    ----------
#
# Device Configuration
# --------------------
# Root namespace with BPF
# Device names and addresses:
#	veth1 IP: 10.1.1.200
#	xdp added to veth1, xdpings originate from here.
#
# Namespace tc_ns0 with BPF
# Device names and addresses:
#       veth0 IPv4: 10.1.1.100
#	For some tests xdping run in server mode here.
#

readonly TARGET_IP="10.1.1.100"
readonly TARGET_NS="xdp_ns0"

readonly LOCAL_IP="10.1.1.200"

setup()
{
	ip netns add $TARGET_NS
	ip link add veth0 type veth peer name veth1
	ip link set veth0 netns $TARGET_NS
	ip netns exec $TARGET_NS ip addr add ${TARGET_IP}/24 dev veth0
	ip addr add ${LOCAL_IP}/24 dev veth1
	ip netns exec $TARGET_NS ip link set veth0 up
	ip link set veth1 up
}

cleanup()
{
	set +e
	ip netns delete $TARGET_NS 2>/dev/null
	ip link del veth1 2>/dev/null
	if [[ $server_pid -ne 0 ]]; then
		kill -TERM $server_pid
	fi
}

test()
{
	client_args="$1"
	server_args="$2"

	echo "Test client args '$client_args'; server args '$server_args'"

	server_pid=0
	if [[ -n "$server_args" ]]; then
		ip netns exec $TARGET_NS ./xdping $server_args &
		server_pid=$!
		sleep 10
	fi
	./xdping $client_args $TARGET_IP

	if [[ $server_pid -ne 0 ]]; then
		kill -TERM $server_pid
		server_pid=0
	fi

	echo "Test client args '$client_args'; server args '$server_args': PASS"
}

set -e

server_pid=0

trap cleanup EXIT

setup

for server_args in "" "-I veth0 -s -S" ; do
	# client in skb mode
	client_args="-I veth1 -S"
	test "$client_args" "$server_args"

	# client with count of 10 RTT measurements.
	client_args="-I veth1 -S -c 10"
	test "$client_args" "$server_args"
done

echo "OK. All tests passed"
exit 0

Youez - 2016 - github.com/yon3zu
LinuXploit