Ubuntu 20.04 ne dispose pas de /etc/network/interfaces
et utilise /etc/netplan/<config file>.yaml
à la place.
Le site .yaml
Le fichier de configuration est généré automatiquement et peut avoir de nombreux noms, mais du moment qu'il contient .yaml
l'extension devrait fonctionner correctement. Le mien était 50-cloud-init.yaml
sur une seule machine, 00-installer-config.yaml
sur un autre.
Pour régler l'ip sur 192.168.0.102
en /etc/netplan/<config file>.yaml
:
network:
ethernets:
eth0:
dhcp4: false
addresses: [192.168.0.102/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4,192.168.0.1]
version: 2
Vous pouvez vérifier ce que votre passerelle actuelle utilise. ip route
et le mettre à la place de 192.168.0.1
De même, au lieu de eth0
vous pouvez avoir un nom différent pour votre réseau. Si c'est le cas, conservez le nom de votre réseau à cet endroit.
Puis sudo netplan apply
Cela m'a fait sortir de SSH parce que j'étais connecté par une ancienne adresse IP. J'ai dû redémarrer l'ordinateur manuellement. Redémarrer le routeur est également une bonne idée à ce stade pour éliminer les éventuels conflits d'adresses IP.
J'ai également trouvé des suggestions pour éditer le générateur de ce fichier yaml en /etc/cloud
mais je n'ai pas trouvé de documentation infaillible sur la façon de le faire. A la place, Canonical fournit https://netplan.io/examples avec tout un tas de configurations copier-coller pour les config.yaml
ce qui semble être une bonne approche pour la plupart des cas.