Configuré LXC usando:
lxc-create -t ubuntu -n lxcguest1
Pero no puedo acceder a ningún servicio que se ejecute desde mi LAN, parece ser NAT. ¿Cómo lo configuro para poder acceder (probablemente necesite obtener su dirección dhcp de mi enrutador Linksys)?
Gracias.
networking
lxc
Benjamin Bryan
fuente
fuente
Respuestas:
Acabo de resolver este problema yo mismo. Básicamente, necesita configurar un puente y vincular su tarjeta de red y contenedor. Aquí está el artículo que seguí:
http://bj0z.wordpress.com/2011/08/19/howto-build-a-base-lxc-container-in-ubuntu-11-04/
Suena como si fuera yo, necesita la solución 'puente' en lugar de la solución NAT. También apagué la configuración predeterminada del puente LXC (que tiene NAT). Para ello acaba de editar el archivo:
/etc/default/lxc
y el cambioUSE_LXC_BRIDGE="TRUE"
aUSE_LXC_BRIDGE="FALSE"
y reiniciar el sistema.fuente
Mi configuración en los hosts Ubuntu 14.04.1 LTS (Trusty Tahr)
Agregar a
/etc/network/interfaces
en el host(reiniciar después de los cambios)
Y en los archivos de configuración del contenedor (
/var/lib/lxc/containername/config
) configurélxc.network.link = br0
Con esto, el contenedor obtendrá direcciones IP públicas del servidor dhcp al igual que el host.
fuente
<username> veth br0 2
para/etc/lxc/lxc-usernet
poder usarlobr0
con contenedores sin privilegios.Utilicé la configuración predeterminada de Ubuntu LXC y configuré mi enrutador para enviar todo el tráfico en 10.0.3.xxx a la máquina Ubuntu. En un enrutador habilitado para DD-WRT, la configuración se parece a la siguiente captura de pantalla. Reemplace
192.168.1.137
con la IP de la máquina que ejecuta LXC. Otros enrutadores deben tener opciones similares para configurar una ruta estática (aquí hay instrucciones de ruta estática para Linksys , por ejemplo).Esto no está relacionado, pero también utilicé el servicio DNSMasq para apuntar un nombre de host a la dirección IP del contenedor LXC. De esta manera puedo acceder al contenedor en
http://gitlab/
cualquier lugar de la red. En mi opinión, es mucho más fácil usar un nombre de host para acceder a un contenedor que recordar la dirección IP.fuente
Error code: 4937 The IP address is not in the same subnet with LAN IP address. Please input another one.
(el enrutador contiene la subred 192.168.xx, mientras que LXD / LXC están en la subred 10.0.xx)