GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Configuración De Un Puente Con Una Ip Estática Con El Netplan Para Ser Usado Con Un Contenedor Linux?

Resumen:cómo configurar el plan de red en una máquina host para crear un puente (con una dirección IP estática) que se usaría en una máquina virtual invitada (deberá ser accesible desde una LAN local).

Estoy usando Ubuntu 17.10, 32 bits. plan 0.32~17.10.1.

Estoy tratando de configurar un contenedor virtual de Linux al que debería poder accederse desde la red local.
Pero no puedo configurar un puente en la máquina host con el nplan.
He intentado seguir la siguiente guía con sin suerte:
https://discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
La guía configura un sistema host con dos NIC. Mi máquina host tiene una única interfaz.

Todavía estoy lidiando con la configuración de nplan en mi máquina host.
Mi configuración de nplan en la máquina host es la siguiente:

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens32:  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.247/24]  
      gateway4: 10.0.0.138  
      nameservers:  
        addresses: [10.0.0.138,8.8.8.8,8.8.4.4]  
  bridges:  
    br0:  
      interfaces: [ens32]  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.248/24]  
      parameters:  
        stp: false  
        forward-delay: 0  

después de 'aplicar netplan' en la máquina host, puedo resolver google.com, pero no puedo hacer ping:

ping google.com  
PING google.com (172.217.22.174) 56(84) bytes of data.  
From fileserver (10.0.0.247) icmp_seq=1 Destination Host Unreachable  

ip a  
1: lo ...  
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000  
    link/ether 00:01:2e:4c:4c:97 brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.247/24 brd 10.0.0.255 scope global ens32  
       valid_lft forever preferred_lft forever  
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000  
    link/ether ba:5f:c3:f0:a8:bd brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.248/24 brd 10.0.0.255 scope global br0  
       valid_lft forever preferred_lft forever  

Cuando elimino la sección completa 'puentes:' de la configuración de nplan, tengo que reiniciar la computadora para deshacerme del puente (aplicar netplan no es suficiente, ¿por qué?).

Después del reinicio, puedo hacer ping a google.com.

Cualquier ayuda con la configuración de nplan (en el host y también en el invitado virtual) sería muy bienvenida.

Gracias.

Respuesta aceptada:

He probado con otra guía. El truco consiste en no asignar a eth0 una dirección separada. Simplemente déjelo sin direcciones y su host compartirá la IP con el puente.
Pero hay otro problema. Después de reiniciar, algo rompe esta configuración, el puente pierde su dirección de transmisión y no tiene acceso a Internet a menos que ejecute netplan apply de nuevo.

Relacionado:¿Son seguros los PPA para agregar al sistema y cuáles son algunas de las "señales de alerta" a tener en cuenta?

Creo que puede deberse a alguna anulación de LXD (estoy usando el puente lxd).


Ubuntu
  1. Verifique el espacio en disco usado en Linux con du

  2. Analizar el kernel de Linux con ftrace

  3. Configurar Linux Container con LXC en Ubuntu 16.04

  4. Los 7 espacios de nombres de Linux más utilizados

  5. Cómo administrar los servicios de Linux con el comando systemctl

IP estática de Netplan en la configuración de Ubuntu

Cómo ver datos con el comando Tail en Linux

¿Dónde se almacenan los datos de configuración en Linux?

Cómo configurar la red con Netplan en Ubuntu

Cómo establecer una dirección IP estática en Ubuntu Linux

Asegure Linux con el archivo Sudoers