This translation is older than the original page and might be outdated. See what has changed.

FIXME Esta página aún no está completamente traducida. Ayude a completar la traducción.
(elimine este párrafo una vez que la traducción haya finalizado)

OpenWrt en contenedores LXC

OpenWrt puede ejecutarse dentro de un contenedor LXC, utilizando el mismo kernel que se ejecuta en el sistema host. Esto puede resultar útil tanto para el desarrollo como para el alojamiento de máquinas virtuales.

Consulte su distribución para obtener instrucciones actualizadas sobre la configuración de cualquiera de las funciones de HostOS.

A continuación, se ofrece una idea aproximada de cómo poner las cosas en marcha. Antes que nada, instale LXC en la máquina host y asegúrese de que admita la ejecución de contenedores sin privilegios. Es probable que también necesite funcionalidad de puente y / o subsistemas relacionados subyacentes adicionales (macvlan, etc.) si se utilizan.

Actualmente no hay una plantilla para OpenWrt disponible, por lo que se requieren algunos pasos manuales.

  1. Cree la carpeta VM manualmente en.local/share/lxc/<vm-name>/
  2. Descargue una instantánea rootfs de OpenWrt y descomprímala en .local/share/lxc/<vm-name>/rootfs
  3. Crear un.local/share/lxc/<vm-name>/config que contiene el siguiente contenido:
    lxc.include = /etc/lxc/default.conf
    lxc.include = /usr/share/lxc/config/common.conf
    lxc.include = /usr/share/lxc/config/userns.conf
    lxc.arch = linux64
    
    # encuentra tus identificadores a través de
    # cat  /etc/s*id|grep $USER
    lxc.idmap = u 0 100000 65536
    lxc.idmap = g 0 100000 65536
    
    lxc.mount.auto = proc:mixed sys:ro cgroup:mixed
    
    # interfaz lan
    lxc.net.0.type = veth
    
    # interfaz wan 
    lxc.net.1.type = veth
    lxc.net.1.link = lxcbr0
    
    # cambiar <user> y <vm-name>
    lxc.rootfs.path = dir:/home/<user>/.local/share/lxc/<vm-name>/rootfs
  4. run chmod on the rootfs folder with the id you obtained earlier
  5. run lxc-start -n <vm-name>
  6. run lxc-attach -n <vm-name>
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2020/09/25 02:25
  • by geryescalier