Voici deux manipulations qui permettent de revenir à la configuration réseau de l'Ubuntu 14.04

Predictable Network Interface Device Names

  • Vous ne voulez plus des interfaces réseau du style "eno1", "enp0s1" et revenir à "eth0"
  • Dans le fichier /etc/default/grub, à la ligne GRUB_CMDLINE_LINUX", ajoutez les paramètres :
    "net.ifnames=0 biosdevname=0"
  • Il faut ensuite reconstruire grub avec la commande : update-grub

Netplan

  • Si netplan vous agace, ou ne marche pas correctement (cas des bridges), il est possible de revenir à l'ancien système.
  • Netplan semble seulement être utilisé sur Ubuntu. Donc ce n'est peut être pas nécessaire de vous casser la tête avec cette #!@* de YAML.
  • Dans le fichier /etc/default/grub, à la ligne GRUB_CMDLINE_LINUX", ajoutez les paramètres :
    "netcfg/do_not_use_netplan=true"
  • Il faut ensuite reconstruire grub avec la commande : update-grub
  • Puis désinstaller le paquet netplan : apt purge netplan.io
  • Quelques dossiers sont récalcitrants à la purge donc :
    rm -fr /usr/share/netplan
    rm -fr /etc/netplan
  • Installez l'ancien système : apt install ifupdown
  • Il faut ensuite créer un fichier de configuration minimal "/etc/network/interfaces"
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Disable IPv6

  • Ajoutez un nouveau fichier de configuration /etc/sysctl.d/60-no-ipv6.conf, avec le contenu suivant :
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

Configuration du DNS

DNSMASQ : 14.04 et 16.04

  • Dsnmasq est utilisé comme relais DNS (dans /etc/resolv.conf, l'adresse du DNS est 127.0.1.1)
  • Pour éviter ce comportement : dans /etc/NetworkManager/NetworkManager.conf, commentez la ligne "dns=dnsmasq"

SYSTEMD-RESOLVE : 18.04 et plus

  • Systemd-resolve est utilisé comme relais DNS (dans /etc/resolv.conf, l'adresse du DNS est 127.0.0.53)
  • Il est possible d'indiquer à systemd-resolve les adresses des DNS à utiliser (et donc d'ignorer la configuration d'un éventuel DHCP)
    • Dans /etc/systemd/resolved.conf, modifiez la ligne DNS avec par exemple "DNS=172.16.108.1 1.1.1.1 8.8.8.8 9.9.9.9"
  • Il est possible de revenir à une configuration manuelle en modifiant le lien /etc/resolv.conf :
    • Normalement, celui-ci pointe vers /run/resolvconf/resolv.conf  (c'est le fichier généré par systemd-resolve)
    • Mais il est possible de le faire pointer vers /run/systemd/resolve/resolv.conf (qui est le fichier à l'ancien format)

Rappel des principaux DNS publiques :

  - 8.8.8.8     Le DNS proposé par Google
  - 9.9.9.9     Le DNS proposé par Quad9, organisme sans but lucratif
  - 1.1.1.1     Le DNS proposé par Cloudflare, le plus rapide