<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Aug 31, 2015 at 5:10 AM, Michael H. Warfield <span dir="ltr"><<a href="mailto:mhw@wittsend.com" target="_blank">mhw@wittsend.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On Sun, 2015-08-30 at 13:51 -0700, Peter Steele wrote:<br>
> I want to pick my own naming convention for the veth interfaces<br>
> created<br>
> by LXC rather than using the auto-generated names. I tried adding the<br>
> entry<br>
<br>
> lxc.network.veth.pair = veth0<br>
<br>
> in one of my privileged containers but it still get a random name of<br>
> 'veth6HIE0A' instead of eth0. Am I mistaken as to how this is<br>
> supposed<br></span></blockquote><div><br></div><div>It should work in PRIVILEGED container. I use this setting a lot. An example:</div><div><br></div><div><div># Network configuration</div><div>lxc.network.type = veth</div><div>lxc.network.link = br0</div><div>lxc.network.flags = up</div><div>lxc.network.hwaddr = 00:16:3e:22:c3:d5</div></div><div>lxc.network.veth.pair = veth-s12-0<br></div><div><br></div><div>In the past, the devices needs to start with "veth" so it would be ignored by network-manager. However, looking at <a href="http://bazaar.launchpad.net/~network-manager/network-manager/ubuntu/view/head:/debian/patches/0005-Mark-virtual-ethernet-interfaces-as-unmanaged.patch">http://bazaar.launchpad.net/~network-manager/network-manager/ubuntu/view/head:/debian/patches/0005-Mark-virtual-ethernet-interfaces-as-unmanaged.patch</a> NM seems to use /sys/devices/virtual/net/ , so the requirement might not exists anymore (I haven't tested it recently though)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">> to work. Ideally I would like to see something like<br>
> 'veth0-<container-name>' but 'vethN' when N either is assigned<br>
> automatically when containers are started or alternatively where I<br>
> set N<br>
> myself in the container's config. What's possible and what's not?<br>
<br></span></blockquote><div><br></div><div>Privileged -> set in config</div><div>Unprivileged -> currently no way to set interface name on host side</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
</span>I played with this a while back and found that you are severely limited<br>
for the name length. </blockquote><div><br></div><div>The limit (tested with "ip link add" and "ip link set dev ... name") is now 15 chars, although the kernel defines "#define IFNAMSIZ 16"</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>