Comme nous le savons tous, pour configurer le réseau, nous pouvons éditer /etc/network/interfaces
et exécuter /etc/init.d/networking restart
.
Aujourd'hui, j'essaie d'utiliser Ubuntu 17.10 et j'ai constaté que la configuration du réseau avait changé. Nous devons maintenant éditer /etc/netplan01-netcfg.yaml
et exécuter netplan apply
.
OK, c'est peut-être une mauvaise question, mais je veux vraiment savoir pourquoi Ubuntu a apporté un tel changement. Y a-t-il une bonne raison pour expliquer tous les changements comme celui-ci?
Depuis la page Wiki Ubuntu sur Migration vers Netplan :
Raisonnement
Netplan a été mis en œuvre pour prendre en charge la représentation déclarative simple de configurations de réseau complexes, ainsi que pour remédier aux limitations actuelles de ifupdown. Netplan fournit un format de configuration yaml simple et élégant, prenant en charge plusieurs fournisseurs principaux.
Certaines des faiblesses de ifupdown couvertes par netplan:
- ifupdown ne peut pas représenter toutes les configurations avec une syntaxe purement déclarative; par conséquent, nous ne pouvons pas analyser la configuration
- toute configuration de netplan est purement déclarative.
- ifupdown ne peut représenter que les interfaces par leur nom, de sorte qu'il n'est pas portable entre périphériques
- netplan utilise la correspondance par nom, adresse MAC, pilote, etc.
- conditions de concurrence dans les configurations complexes
- netplan a le contexte de hiérarchie dans la définition des interfaces, de telle sorte que ces informations sont transférées au moteur de rendu utilisé et appliquées dans le bon ordre.
Compte tenu de la demande croissante de scénarios de réseau complexes (les grands environnements de cloud computing nécessitent souvent une superposition complexe de différentes fonctionnalités, telles que des ponts sur des liaisons sur des réseaux locaux virtuels, etc.), il est apparu important d'améliorer la facilité de représentation de la configuration réseau.
Comme beaucoup de changements apportés à quelque chose de meilleur mais incompatible, il y aura une certaine peine pour un gain futur.
Si vous avez toujours besoin de /etc/network/interfaces
, vous pouvez l’utiliser. Depuis la page de wiki Ubuntu sur Netplan :
J'ai vraiment besoin de ifupdown, puis-je quand même l'utiliser?
Si vous rencontrez un cas où vous devez utiliser
ifupdown
au lieu denetplan
, nous aimerions vraiment le savoir. Vous devriez donc signaler un bogue dans Launchpad .Bien que cela ne soit pas recommandé, vous pouvez supprimer
netplan
et installerifupdown
après l’installation, puis renseigner manuellement/etc/network/interfaces
pour configurer votre réseau comme vous le souhaitez.
Comme nous le savons tous, pour configurer le réseau, nous pouvons éditer
/etc/network/interfaces
et exécuter/etc/init.d/networking restart
.
Comme nous le savons tous , cela endommageait mal le bureau .