Skip to content

Commit 4f0c4e7

Browse files
committed
lib/testing: Enable forwarding on interfaces
Enable forwarding on interfaces setup for testing Signed-off-by: Toke Høiland-Jørgensen <[email protected]>
1 parent 6768a75 commit 4f0c4e7

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

lib/testing/test_runner.sh

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -271,14 +271,21 @@ set_sysctls()
271271
local nscmd=
272272

273273
[ -n "$in_ns" ] && nscmd="ip netns exec $in_ns"
274-
local sysctls=(accept_dad
275-
accept_ra
276-
mldv1_unsolicited_report_interval
277-
mldv2_unsolicited_report_interval)
274+
local sysctls_off_v6=(accept_dad
275+
accept_ra
276+
mldv1_unsolicited_report_interval
277+
mldv2_unsolicited_report_interval)
278+
local sysctls_on=(forwarding)
278279

279-
for s in ${sysctls[*]}; do
280+
for s in ${sysctls_off_v6[*]}; do
280281
$nscmd sysctl -w net.ipv6.conf.$iface.${s}=0 >/dev/null
281282
done
283+
for s in ${sysctls_on[*]}; do
284+
$nscmd sysctl -w net.ipv6.conf.$iface.${s}=1 >/dev/null
285+
$nscmd sysctl -w net.ipv6.conf.all.${s}=1 >/dev/null
286+
$nscmd sysctl -w net.ipv4.conf.$iface.${s}=1 >/dev/null
287+
$nscmd sysctl -w net.ipv4.conf.all.${s}=1 >/dev/null
288+
done
282289
}
283290

284291
init_ns()
@@ -324,8 +331,8 @@ init_ns()
324331
ip -n "$nsname" neigh add "$OUTSIDE_IP4" lladdr "$OUTSIDE_MAC" dev veth0 nud permanent
325332

326333
# Add default routes inside the ns
327-
ip -n "$nsname" route add default dev veth0
328-
ip -n "$nsname" -6 route add default dev veth0
334+
ip -n "$nsname" route add default via $OUTSIDE_IP4 dev veth0
335+
ip -n "$nsname" -6 route add default via $OUTSIDE_IP6 dev veth0
329336

330337
ALL_INSIDE_IP4+=($INSIDE_IP4)
331338
ALL_INSIDE_IP6+=($INSIDE_IP6)

0 commit comments

Comments
 (0)