<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, May 29, 2017 at 5:58 AM, Rick Leir <span dir="ltr"><<a href="mailto:rleir@leirtech.com" target="_blank">rleir@leirtech.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF"><span class="gmail-">
    <blockquote type="cite"><blockquote type="cite"># brctl show
        <br>
        <br>
        bridge name    bridge id        STP enabled    interfaces
        <br>
        virbr0        8000.525400c7428b    yes        virbr0-nic
        <br>
        # lxc-checkconfig
        <br>
        <all enabled>
        <br>
        <br>
        # lxc-create -n crowdsr -t fedora
        <br>
        <br>
        # lxc-start -n crowdsr -F
        <br>
        lxc-start: conf.c: instantiate_veth: 2669 failed to attach
        'vethMU7OO1'
        <br>
        to the bridge 'lxcbr0': Operation not permitted
        <br>
      </blockquote>
      <br>
      brctl shows only virbr0; you are trying to attach to lxcbr0 which,
      apparently, doesn't exist.  I thought lxc created that but you can
      add it with
      <br>
      <br>
        brctl addbr lxcbr0
      <br>
    </blockquote></span>
    Mike<br>
    Thanks so much for this. It led me to virsh and eventually to the
    Fedora doco at <br>
      <a class="gmail-m_5470366559568534247moz-txt-link-freetext" href="https://fedoraproject.org/wiki/LXC" target="_blank">https://fedoraproject.org/<wbr>wiki/LXC</a>  <br>
    <br></div></blockquote><div><br></div><div>Hmmm ... that doc is outdated in several ways.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF">
    which is where I should have searched first. After I start libvirtd,
    it tells me to:<br>
    <span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.16px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">  Edit the file /etc/lxc/default.conf
      and change the parameter 'lxc.network.link' from 'lxcbr0' to
      'virbr0':<br>
      <br>
      Then I can create and start a container successfully. Woo woo<br>
      </span></div><div bgcolor="#FFFFFF"><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:12.16px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div></blockquote><div><br></div><div>There are at least several tools that make use of linux container capabilites:</div><div>- lxc/lxd</div><div>- libvirt</div><div>- docker</div><div>- systemd-nspawn</div><div><br></div><div>IMHO the easiest way to use lxc is with lxd. Unofficial packages exists (at least it did in the past) for fedora, but the easiest way to get started with lxd is on ubuntu (a live trial is available on <a href="https://linuxcontainers.org/lxd/try-it/">https://linuxcontainers.org/lxd/try-it/</a>).</div><div><br></div><div>Libvirt has its own lxc driver (<a href="http://libvirt.org/drvlxc.html">http://libvirt.org/drvlxc.html</a>), and you manage it using 'virsh'. lxc1 has its own userland tools (e.g. lxc-create), and by default should include an init script which creates lxcbr0 (with its appropriate NAT rules). The wiki link you mentioned mix both, using libvirt ONLY for the bridge, while using lxc1 userland tools to manage the container. IMHO not an ideal setup.</div><div><br></div><div>Another thing, the page says 'debootstrap is necessary in order to build Debian-based containers'. That is true if you want to build a debian/ubuntu container from scratch, but for most users the 'download' template should be enough (and MUCH faster to create) and it doesn't need debootstrap/dpkg installed on the host.</div><div><br></div><div>-- </div><div>Fajar</div></div></div></div>