1 votes

lxd : dnsmasq ne résout plus les ip des conteneurs

J'ai installé Lxd sur un système Arch (à partir des paquets, pas snapd), hier j'ai redémarré le système après une mise à jour et la résolution de nom du faux domaine .lxd a cessé de fonctionner ; le dns est fourni sur 10.0.10.1 à partir de dnsmasq, lancé par le service lxc-net. dnsmasq est également utilisé pour fournir un domaine interne aux autres hôtes du réseau, et cela fonctionne bien. avec netstat -lnp Je vois que les deux instances de dnsmasq sont liées aux bonnes adresses, mais.. :

  • lorsque j'envoie un ping à un conteneur (par ex. ping proxy.lxd ) à partir d'un autre, l'adresse IP de la carte réseau principale de l'hôte est résolue (192.168.1.63), et le ping fonctionne.
  • en envoyant un ping direct à l'adresse IP de l'autre conteneur, cela fonctionne.
  • la même commande sur l'hôte donne ping: proxy.lxd: Name or service unknown .

Le dnsmasq du système (pas celui lancé par lxc-net) est configuré avec : server=/lxd/10.0.10.1 et ça a bien fonctionné jusqu'à hier.

La mise à jour n'a pas impliqué dnsmasq ou le script de lxc-net, mais il y a eu une mise à jour de lxd de 4.8-1 à 4.9-1.

Il semble être lié à dnsmasq d'une manière ou d'une autre, mais je n'ai pas trouvé le moyen de le comprendre et de le résoudre.

Le réseau fonctionne bien dans les deux conteneurs et sur l'hôte, mais le DNS est allé à... /dev/null Est-ce que cela est arrivé à quelqu'un ? Comment puis-je le résoudre ?

0voto

Carrosive Points 147

C'est en quelque sorte ma faute. Je ne sais toujours pas pourquoi c'est arrivé, mais après quelques recherches, je ne peux pas dire honnêtement comment cela fonctionnait avant. Cela dit, la "solution" était de configurer le système :)

J'ai désactivé le lxc-net script précédemment utilisé pour mettre en place le pont réseau. et dnsmasq, alors :

  • lxc network create bridgename pour créer le pont et le gérer dans lxd ;
  • lxc network edit bridgename pour le configurer ;
  • ajout de la passerelle au profil par défaut ( lxc profile edit default ) ;
  • configuré /etc/dnsmasq.conf pour écouter sur 127.0.0.1, l'adresse nic et l'adresse bridge, configurer dhcp uniquement pour l'adresse bridge, ajouterd local=/lxd/ afin de résoudre le conteneur.lxd.

puis ça a marché.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X