web-dev-qa-db-fra.com

Configuration d'un pont avec une adresse IP statique avec le plan net à utiliser avec le conteneur Linux

Résumé: comment configurer le plan réseau sur une machine hôte pour créer un pont (avec une adresse IP statique) qui serait utilisé sur une machine virtuelle invitée (doit être accessible à partir d’un réseau local).

J'utilise Ubuntu 17.10, 32 bits. nplan 0.32 ~ 17.10.1.

J'essaie de configurer un conteneur virtuel Linux qui devrait être accessible à partir du réseau local. Mais je ne parviens pas à configurer un pont sur la machine hôte avec le nplan.
J'ai essayé de suivre le guide suivant sans succès:
https://discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
Le guide configure un système hôte avec deux cartes réseau. Ma machine hôte a une seule interface.

Je traite toujours avec la configuration nplan sur mon ordinateur hôte. Ma configuration nplan sur la machine hôte est la suivante:

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  

je peux résoudre google.com après "application du plan" sur l'ordinateur hôte, mais je ne peux pas cingler:

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  

Lorsque je supprime la section complète "ponts:" de la configuration nplan, je dois redémarrer l'ordinateur pour supprimer le pont (l'application de netplan ne suffit pas - pourquoi?).

Après le redémarrage, je peux envoyer un ping à google.com.

Toute aide concernant la configuration de nplan (sur l’hôte et aussi sur l’invité virtuel) serait la bienvenue.

Je vous remercie.

4
milanBart

J'ai essayé n autre guide . L'astuce consiste à ne pas attribuer à eth0 une adresse distincte. Laissez-le simplement sans adresse et votre hôte partagera l'adresse IP avec le pont. Mais il y a un autre problème. Après avoir redémarré quelque chose qui casse cette configuration, le pont perd son adresse de diffusion et vous n’avez pas accès à Internet à moins que vous exécutiez à nouveau netplan apply.

Je pense que cela peut être dû à une dérogation de LXD (j'utilise le pont Lxd).

2
Sergey Durnov