If we statically configure a default route, and also advertise it for
SLAAC, the kernel will try moments later to add the same route:
ICMPv6: RA: ndisc_router_discovery failed to add default route
Signed-off-by: Stefano Brivio
---
conf.c | 3 +++
passt.1 | 4 +++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/conf.c b/conf.c
index c8a3693..08f24be 100644
--- a/conf.c
+++ b/conf.c
@@ -1255,6 +1255,9 @@ void conf(struct ctx *c, int argc, char **argv)
usage(argv[0]);
}
+ if (c->pasta_conf_ns)
+ c->no_ra = 1;
+
if (c->mode == MODE_PASTA && c->pasta_netns_fd == -1)
pasta_start_ns(c);
diff --git a/passt.1 b/passt.1
index 65b473b..1e7cf1a 100644
--- a/passt.1
+++ b/passt.1
@@ -440,7 +440,9 @@ The default path is shown with --help.
.TP
.BR \-\-config-net
Configure networking in the namespace: set up addresses and routes as configured
-or sourced from the host, and bring up the tap interface.
+or sourced from the host, and bring up the tap interface. This option implies
+\fB--no-ra\fR: the static configuration of the IPv6 address will not allow the
+kernel to set up the default route using SLAAC.
.TP
.BR \-\-ns-mac-addr " " \fIaddr
--
2.34.1