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?
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.