@@ -271,14 +271,21 @@ set_sysctls()
271
271
local nscmd=
272
272
273
273
[ -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)
278
279
279
- for s in ${sysctls [*]} ; do
280
+ for s in ${sysctls_off_v6 [*]} ; do
280
281
$nscmd sysctl -w net.ipv6.conf.$iface .${s} =0 > /dev/null
281
282
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
282
289
}
283
290
284
291
init_ns ()
@@ -324,8 +331,8 @@ init_ns()
324
331
ip -n " $nsname " neigh add " $OUTSIDE_IP4 " lladdr " $OUTSIDE_MAC " dev veth0 nud permanent
325
332
326
333
# 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
329
336
330
337
ALL_INSIDE_IP4+=($INSIDE_IP4 )
331
338
ALL_INSIDE_IP6+=($INSIDE_IP6 )
0 commit comments