Hola a todos.... Tengo un problema con LxC para conectarme en red desde el contenedor.
Para crear el contenedor utilicé los siguientes tutoriales:
http://blog.foaa.de/2010/05/lxc-on-debian-squeeze/http://lxc.teegra.net/Bueno, tengo Debian Squeeze y la creación del contenedor es sencilla, pero la configuración de la red me tiene algo estresado.
La configuración de la tarjeta de red en el HOST es:
Código:
auto br0
iface br0 inet static
address 10.100.50.9
netmask 255.255.255.0
gateway 10.100.50.254
broadcast 10.100.50.255
bridge_ports eth0
bridge_fd 0
Lo que funciona muy bien en el HOST para conectarme a la red. Ahora, dentro del archivo de configuración del contenedor tengo:
Código:
lxc.utsname = vm0
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.hwaddr = 00:FF:12:34:56:78
lxc.network.ipv4 = 10.100.50.18/24
Dentro del contenedor vm0, el archivo /etc/network/interface tiene:
Código:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.100.50.18
broadcast 10.100.50.255
netmask 255.255.255.0
gateway 10.100.50.254
Es decir, tanto en la configuración del contenedor como la configuración de la red del contenedor son iguales (como dice el tutorial).
Cuando hago ping a localhost desde el contenedor:
Código:
vm0:~# ping localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.091 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.052 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.053 ms
Cuando hago ping al HOST desde el contenedor:
Código:
vm0:~# ping 10.100.50.9
PING 10.100.50.9 (10.100.50.9) 56(84) bytes of data.
64 bytes from 10.100.50.9: icmp_req=1 ttl=64 time=3.01 ms
64 bytes from 10.100.50.9: icmp_req=2 ttl=64 time=0.210 ms
64 bytes from 10.100.50.9: icmp_req=3 ttl=64 time=0.068 ms
Cuando hago ping al contendor desde el HOST:
Código:
root@thrash:~# ping 10.100.50.18
PING 10.100.50.18 (10.100.50.18) 56(84) bytes of data.
64 bytes from 10.100.50.18: icmp_req=1 ttl=64 time=0.278 ms
64 bytes from 10.100.50.18: icmp_req=2 ttl=64 time=0.062 ms
64 bytes from 10.100.50.18: icmp_req=3 ttl=64 time=0.069 ms
Y lo que me tiene mal..... cuando hago ping del contenedor a cualquier otro equipo en la red:
Código:
vm0:~# ping 10.100.50.13
PING 10.100.50.13 (10.100.50.13) 56(84) bytes of data.
From 10.100.50.18 icmp_seq=1 Destination Host Unreachable
From 10.100.50.18 icmp_seq=2 Destination Host Unreachable
From 10.100.50.18 icmp_seq=3 Destination Host Unreachable
¿Alguien sabe qué está mal configurado?..... he revisado otros tutoriales y no dan más detalles que los que escribí acá.
Gracias de antemano.