On Jan 09, Guus Sliepen <g...@debian.org> wrote:

> However, it becomes more difficult if, for example, you have two eth0
> interfaces in different namespaces, but also configured differently.
Yes, but iproute already supports bind-mounting files in /etc/, so 
I just need to create /etc/netns/$NAMESPACE/network/interfaces and 
everything works.

> Then your first possibility is the easiest one. But then you could also
> mount a private /run/network tmpfs?
I tried hard, but this cannot work because "ip netns exec" creates every
time a new ephemeral mount namespace:

unshare(CLONE_NEWNS)                    = 0
mount("", "/", 0x8089fca, MS_REC|MS_SLAVE, NULL) = 0

> There is the a related bug, #651919, which also asks for namespace
> support, but turnned around: ifupdown is run in the default namespace,
> but creates interfaces in a different namespace. Less elegant maybe, on
> the other hand it will work better during boot?
No matter if you enter the namespace manually or magically by ifupdown 
itself you need a different state file.
I think that my approach of explicitly entering the namespace feels more 
natural because you need to use the same command anyway to start your 
daemons etc.

-- 
ciao,
Marco

Attachment: signature.asc
Description: PGP signature

Reply via email to