GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Configurazione di un bridge con IP statico con Netplan da utilizzare con container Linux?

Riepilogo:come configurare il netplan su una macchina host per creare un bridge (con un indirizzo IP statico) da utilizzare sulla macchina virtuale guest (deve essere accessibile da una lan locale).

Sto usando Ubuntu 17.10, 32 bit. nplan 0.32~17.10.1.

Sto provando a configurare un contenitore virtuale Linux che dovrebbe essere accessibile dalla rete locale.
Ma non riesco a configurare un bridge sulla macchina host con nplan.
Ho provato a seguire la seguente guida con nessuna fortuna:
https://discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
La guida configura un sistema host con due NIC. La mia macchina host ha un'unica interfaccia.

Ho ancora a che fare con la configurazione di nplan sulla mia macchina host.
La mia configurazione di nplan sulla macchina host è la seguente:

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  

dopo "netplan apply" sul computer host posso risolvere google.com, ma non riesco a eseguire il 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  

Quando rimuovo la sezione completa 'bridges:' dalla configurazione di nplan devo riavviare il computer per eliminare il bridge (netplan apply non è sufficiente, perché?).

Dopo il riavvio, posso eseguire il ping di google.com.

Qualsiasi aiuto con la configurazione di nplan (su host e anche su guest virtuale) sarebbe molto gradito.

Grazie.

Risposta accettata:

Ho provato un'altra guida. Il trucco è non assegnare a eth0 un indirizzo separato. Lascialo senza indirizzi e il tuo host condividerà l'IP con il bridge.
Ma c'è un altro problema. Dopo il riavvio qualcosa interrompe questa configurazione, il bridge perde il suo indirizzo di trasmissione e non hai accesso a Internet a meno che tu non esegua netplan apply di nuovo.

Relazionato:I PPA sono sicuri da aggiungere al sistema e quali sono alcune "bandiere rosse" a cui prestare attenzione?

Penso che potrebbe essere dovuto a qualche override da LXD (sto usando lxd bridge).


Ubuntu
  1. Controlla lo spazio su disco utilizzato su Linux con du

  2. Analizza il kernel Linux con ftrace

  3. Configura il contenitore Linux con LXC su Ubuntu 16.04

  4. I 7 spazi dei nomi Linux più utilizzati

  5. Come gestire i servizi Linux con il comando systemctl

IP statico Netplan su configurazione Ubuntu

Come visualizzare i dati con il comando Tail in Linux

Dove sono i dati di configurazione archiviati in Linux

Come configurare il networking con Netplan su Ubuntu

Come impostare un indirizzo IP statico su Ubuntu Linux

Proteggi Linux con il file Sudoers