Hacer ping al contenedor LXC

Hacer ping al contenedor LXC

Por favor, intenté hacer ping 10.0.3.8 (ip del contenedor LXC) desde VMB pero no funcionó. ¿Tienes una idea por favor?

Aquí hay una explicación de lo que quiero hacer: (flecha roja)

Las flechas azules significan que el ping funciona correctamente. La flecha roja significa que hay un problema: intento desde VMB (192.168.1.7) hacer ping a 10.0.3.8. Tengo este mensaje bloqueado: ping 10.0.3.8 PING 10.0.3.8 (10.0.3.8) 56(84) bytes de datos . --- 10.0.3.8 estadísticas de ping --- 68 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 67214 ms –

ingrese la descripción de la imagen aquí Muchas gracias.

Atentamente.

Respuesta1

Cuando crea un contenedor de Linux, existe dentro de su propio espacio de red. Por eso las direcciones IP se ven tan diferentes. Sus máquinas virtuales tienen 192.168.1.x mientras que sus contenedores Linux tienen asignado 10.0.3.x.

Una forma de resolver esto es crear una tarjeta de red virtual dedicada en el contenedor de Linux que luego extraerá una dirección de la red 192.168.1.x.

A continuación se muestran las instrucciones principales, peroLos pasos detallados y los antecedentes provienen de este artículo de Bonsai Framework..

Cree un macvlan permanente en el host

Agregue al final del /etc/network/interfacesarchivo del host,

# Creates a macvlan interface called macvlan0 without an IP address  
iface mvlan0 inet manual  
   pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge  
   post-down ip link del macvlan0  
auto mvlan0  

Reinicie su sistema para que el cambio surta efecto. Notarás un mvlan0ahora cuando veas tus dispositivos de red con ifconfig -a.

Conecte el contenedor al macvlanhost modificando el archivo de configuración ubicado en /var/lib/lxc/[container]/config.

Las entradas a agregar para su nueva tarjeta de red,

# macvlan for external IP  
lxc.network.type = macvlan   
lxc.network.macvlan.mode = bridge  
lxc.network.flags = up  
lxc.network.link = mvlan0  
lxc.network.hwaddr = 00:16:3e:8d:4f:51  
lxc.network.name = eth0  

Para hwaddr, genere una dirección MAC de unidifusión única administrada localmente a través de un sitio web gratuito comohelion.org.

Finalmente, ajuste el archivo de interfaces dentro del contenedor para que se vincule de forma estática o, si prefiere, utilice dinámica.

En mi caso, ajusto el enrutador de mi hogar para que 192.168.0.1 a 192.168.0.20 no se asignen dinámicamente y usen estática en mi LXC.

Entonces modifico el archivo de interfaces de mi contenedor de la siguiente manera:

auto eth0  
iface eth0 inet static  
address 192.168.0.12  
gateway 192.168.0.1  
netmask 255.255.255.0  

auto eth1  
iface eth1 inet dhcp  

Reinicie su contenedor de Linux.

información relacionada