web-dev-qa-db-fra.com

La configuration de Netplan ne fonctionne pas

J'ai migré d'Ubuntu 16 vers 18.04, et maintenant ma connectivité Internet est rompue. Le problème semble être que 18.04 utilise netplan et qu'il n'a pas été correctement configuré.

Le fichier /etc/network/interfaces contient uniquement le périphérique de bouclage:

auto lo
iface lo inet loopback

Toutes les autres entrées sont commentées (probablement par un script d'installation).

Le répertoire /etc/netplan/ était vide. J'ai créé un 01-netcfg.yaml avec le contenu suivant:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes
      dhcp6: no
      # addresses: []
      gateway4: xxx.xx.xx.xxx
      nameservers:
        addresses: [xxx.xx.xx.xx, xxx.xx.xx.xx]
        addresses: [8.8.8.8, 8.8.4.4]

La commande Sudo netplan --debug apply révèle les lignes intéressantes suivantes:

NetworkManager: definition eth0 is not for us (backend 1)
DEBUG: eth0 not found in {}

En cherchant des solutions, j'ai découvert que la plupart des gens n'utilisaient pas eth0 dans leur définition yaml, mais quelque chose comme enp2s0. Cependant, la commande ifconfig affiche uniquement les deux interfaces, eth0 et lo. Même avec ip addr show.

Des idées?

1
digory doo

Votre /etc/network/interfaces semble bien.

Change ton /etc/netplan/01-netcfg.yaml au code suivant (et uniquement celui-ci) ... en utilisant Sudo -H gedit /etc/netplan/01-netcfg.yaml...

network:
  version: 2
  renderer: NetworkManager

Ensuite, dans terminal...

Sudo netplan --debug generate # générer des fichiers de configuration

Sudo netplan apply # appliquer la configuration

reboot # redémarrez l'ordinateur

Utilisez ensuite l'interface graphique standard de Network Manager pour établir une connexion filaire/sans fil.

2
heynnema