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.
Penso che potrebbe essere dovuto a qualche override da LXD (sto usando lxd bridge).