J'ai configuré un réseau statique lors de l'installation d'Ubuntu 18.04, et il semble avoir généré un fichier à l'adresse suivante /etc/netplan/50-cloud-init.yaml
avec les détails que j'ai fournis.
Les choses semblaient fonctionner, mais Ubuntu oublie périodiquement les paramètres DNS que j'ai entrés. Par exemple, si j'essaie de nslookup another-server.lan.example.com
il est parfois impossible de le trouver.
Après avoir exécuté sudo netplan apply
cela fonctionne à nouveau. L'exécution de cette commande semble être nécessaire plusieurs fois par jour.
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: another-server.lan.mydomain.com
Address: 10.10.1.1›
/etc/netplan/50-cloud-init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens160:
addresses:
- 10.10.1.10/16
gateway4: 10.10.0.1
nameservers:
addresses:
- 10.10.1.1
- 8.8.8.8
search:
- lan.mydomain.com
optional: true
version: 2
Ce que je pense qu'il se passe, c'est qu'à un certain moment de la journée, une recherche échoue avec le serveur DNS interne primaire (première liste), et donc systemd bascule sur le serveur DNS google secondaire (deuxième liste). Mais ensuite, pour une raison quelconque, lorsque le serveur DNS secondaire ne parvient pas à résoudre une adresse locale, systemd ne réessaie pas le serveur DNS primaire.
Une question similaire est discutée ici : https://github.com/systemd/systemd/issues/5755