diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2023-05-14 15:04:38 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2023-05-23 16:13:28 +0200 |
commit | da54641f140e2fa99f69acc436d49d792b303679 (patch) | |
tree | ef5006daf9b903cac8332d387ad12db57d6ea682 /passt.h | |
parent | 468f19a85268ac122c2a05cf7a8552eebbbb1bbe (diff) | |
download | passt-da54641f140e2fa99f69acc436d49d792b303679.tar passt-da54641f140e2fa99f69acc436d49d792b303679.tar.gz passt-da54641f140e2fa99f69acc436d49d792b303679.tar.bz2 passt-da54641f140e2fa99f69acc436d49d792b303679.tar.lz passt-da54641f140e2fa99f69acc436d49d792b303679.tar.xz passt-da54641f140e2fa99f69acc436d49d792b303679.tar.zst passt-da54641f140e2fa99f69acc436d49d792b303679.zip |
conf, pasta: With --config-net, copy all routes by default
Use the newly-introduced NL_DUP mode for nl_route() to copy all the
routes associated to the template interface in the outer namespace,
unless --no-copy-routes (also implied by -g) is given.
This option is introduced as deprecated right away: it's not expected
to be of any use, but it's helpful to keep it around for a while to
debug any suspected issue with this change.
Otherwise, we can't use default gateways which are not, address-wise,
on the same subnet as the container, as reported by Callum.
Reported-by: Callum Parsey <callum@neoninteger.au>
Link: https://github.com/containers/podman/issues/18539
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'passt.h')
-rw-r--r-- | passt.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -181,7 +181,8 @@ struct ip6_ctx { * @ip6: IPv6 configuration * @pasta_ifn: Name of namespace interface for pasta * @pasta_ifn: Index of namespace interface for pasta - * @pasta_conf_ns: Configure namespace interface after creating it + * @pasta_conf_ns: Configure namespace after creating it + * @no_copy_routes: Don't copy all routes when configuring target namespace * @no_tcp: Disable TCP operation * @tcp: Context for TCP protocol handler * @no_tcp: Disable UDP operation @@ -240,6 +241,7 @@ struct ctx { char pasta_ifn[IF_NAMESIZE]; unsigned int pasta_ifi; int pasta_conf_ns; + int no_copy_routes; int no_tcp; struct tcp_ctx tcp; |