Lines Matching +full:local +full:- +full:host
2 # SPDX-License-Identifier: GPL-2.0
4 # 2 namespaces: one host and one router. Use arping from the host to send a
12 ROUTER_INTF="veth-router"
16 HOST_INTF="veth-host"
32 set -e
33 local arp_accept=$1
39 # namespaces. veth0 is veth-router, veth1 is veth-host.
60 ip netns exec ${ROUTER_NS} sysctl -w \
66 set -e
67 local accept_untracked_na=$1
73 # namespaces. veth0 is veth-router, veth1 is veth-host.
76 ip -6 -netns ${ROUTER_NS_V6} link add name ${ROUTER_INTF} \
79 ip -6 -netns ${ROUTER_NS_V6} link set dev ${ROUTER_INTF} up
80 ip -6 -netns ${ROUTER_NS_V6} link set dev ${HOST_INTF} netns \
83 ip -6 -netns ${HOST_NS_V6} link set dev ${HOST_INTF} up
84 ip -6 -netns ${ROUTER_NS_V6} addr add \
88 ip netns exec ${HOST_NS_V6} sysctl -qw ${HOST_CONF}.ndisc_notify=1
89 ip netns exec ${HOST_NS_V6} sysctl -qw ${HOST_CONF}.disable_ipv6=0
90 ip -6 -netns ${HOST_NS_V6} addr add ${HOST_ADDR_V6}/${PREFIX_WIDTH_V6} \
95 ip netns exec ${ROUTER_NS_V6} sysctl -w \
97 ip netns exec ${ROUTER_NS_V6} sysctl -w \
99 ip netns exec ${ROUTER_NS_V6} sysctl -w \
106 local arp_accept=$1
107 local same_subnet=$2
112 if [ ${arp_accept} -eq 1 ]; then
115 elif [ ${arp_accept} -eq 2 ]; then
116 if [ ${same_subnet} -eq 1 ]; then
120 [[ -z "${neigh_show_output}" ]]
123 [[ -z "${neigh_show_output}" ]]
128 set -e
129 local arp_accept=$1
130 local same_subnet=$2
132 if [ ${arp_accept} -eq 2 ]; then
136 if [ ${same_subnet} -eq 0 ]; then
147 ip netns exec ${HOST_NS} arping -A -I ${HOST_INTF} -U ${HOST_ADDR} -c1 2>&1 >/dev/null
150 printf " TEST: %-60s [ OK ]\n" "${test_msg[*]}"
152 printf " TEST: %-60s [FAIL]\n" "${test_msg[*]}"
166 set -e
167 [[ ! -z ${tcpdump_stdout} ]] && rm -f ${tcpdump_stdout}
168 [[ ! -z ${tcpdump_stderr} ]] && rm -f ${tcpdump_stderr}
175 set -e
179 tcpdump --immediate-mode -tpni ${ROUTER_INTF} -c 1 \
186 local accept_untracked_na=$1
187 local same_subnet=$2
189 neigh_show_output=$(ip -6 -netns ${ROUTER_NS_V6} neigh show \
192 if [ ${accept_untracked_na} -eq 1 ]; then
195 elif [ ${accept_untracked_na} -eq 2 ]; then
196 if [ ${same_subnet} -eq 1 ]; then
199 [[ -z "${neigh_show_output}" ]]
203 [[ -z "${neigh_show_output}" ]]
208 set -e
212 local accept_untracked_na=$1
213 local same_subnet=$2
214 if [ ${accept_untracked_na} -eq 2 ]; then
218 if [ ${same_subnet} -eq 0 ]; then
229 printf " TEST: %-60s [ OK ]\n" "${test_msg[*]}"
231 printf " TEST: %-60s [FAIL]\n" "${test_msg[*]}"
254 -t <test> Test(s) to run (default: all)
270 if [ "$(id -u)" -ne 0 ];then
275 if [ ! -x "$(command -v ip)" ]; then
280 if [ ! -x "$(command -v tcpdump)" ]; then
285 if [ ! -x "$(command -v arping)" ]; then