Commençant vers Ubuntu 18.04, les développeurs Ubuntu ont arrêté d'utiliser la méthode classique /etc/init.d/networking
et la /etc/network/interfaces
méthode de configuration du réseau pour basculer sur un élément appelé netplan
. Cela a mis beaucoup de gens en colère et a été largement considéré comme une mauvaise décision. Est-il possible de supprimer netplan
et d'utiliser la /etc/network/interfaces
méthode appropriée pour configurer le réseau?
networking
network-manager
18.04
netplan
Jdgregson
la source
la source
systemd
, je comprends que le changement perturbateur peut parfois être bénéfique et être adopté. Cependant, ce n'est certainement pas un de ces moments où le changement était nécessaire ou bénéfique./etc/network/interfaces
, s'inscrit dans la vision globale de systemd. Tout ce que je peux faire, c'est croire que ceux qui ont introduit le changement savent pourquoi il convient mieux.Réponses:
La procédure suivante fonctionne pour Ubuntu 18.04 (Bionic Beaver)
I. Réinstallez le paquet ifupdown :
II. Configurez votre fichier / etc / network / interfaces avec des strophes de configuration telles que:
III. Rendre la configuration effective (aucun redémarrage nécessaire):
IV Désactiver et supprimer les services indésirables:
Ensuite, vous avez terminé.
Remarque: vous DEVEZ bien entendu adapter les valeurs en fonction de votre système (réseau, nom de l'interface, etc.).
V. résolveur DNS
Parce que Ubuntu Bionic Beaver (18.04) utilise le résolveur de stub DNS fourni par SYSTEMD-RESOLVED.SERVICE (8), vous DEVEZ également ajouter le DNS à contacter dans le fichier /etc/systemd/resolved.conf. Par exemple:
puis redémarrez le service résolu par systemd une fois terminé:
Comme indiqué ci-dessus, les entrées DNS du fichier INTERFACES ifupdown (5) ne sont pertinentes que si vous utilisez RESOLVCONF (8) ou similaire.
la source
apt-get install
quand vous n'avez aucune configuration réseau. Quelle idée brillante, Canonical.# systemctl unmak networking
-># systemctl unmask networking
dns-domain
etdns-search
dans le fichier d'interface, vous devez configurer leDomains
paramètre dans resol.conf, je pense? Quoi qu'il en soit, le travail formidable queL’équipe Netplan a posté une réponse officielle à sa FAQ ici :
Voir la réponse de Nuxwin pour des instructions plus complètes.
la source
Netplan et yaml sont, au mieux, fragiles dans un environnement exclusivement serveur (les erreurs d'indentation vous coûteront cher). Les interfaces étaient suffisamment pardonnantes pour rendre la gestion des paramètres réseau sur un serveur assez facile.
Netplan introduit de nouvelles couches. Mais le vrai problème, c’est que U18 se casse jusqu’au sommet et ne termine pas le travail avec NetPlan. Si vous retournez dans / etc / network / interfaces en réinstallant ifupdown, la gestion du DNS ne fonctionne plus dans le fichier d'interface. Toutes les entrées de serveurs de noms DNS sont ignorées. Au lieu de cela, le DNS est défini dans /etc/resolv.conf. Mais vous ne pouvez pas éditer ce fichier car il est ré-écrit à chaque démarrage de la machine. WTF? Netplan a été conçu pour être géré par une interface utilisateur graphique. Ainsi, ceux d'entre nous qui sommes dans le camp du serveur uniquement ont un système fragile qu'il nous faut parcourir à tout jamais. Pas bon Ubuntu!
pourquoi ne pas nous donner un moyen de rediriger les paramètres de / etc / network / interfaces dans netplan au démarrage pour nous aider pendant que vous avez terminé netplan?
la source
Pourquoi ne pas simplement configurer avec netplan?
Comme il est configuré dans 18.04-Desktop, il s’agit d’une ligne unique qui cède le contrôle à toutes les interfaces de NetworkManager.
Bien que cela convienne probablement à 95% des utilisateurs, rappelez-vous que NetworkManager n'est exécuté qu'une fois que vous êtes connecté à une session.
Si vous souhaitez que votre machine agisse en tant que serveur / poste de travail, par exemple, commencez à servir des fichiers sur des machines locales, agissez en tant que serveur VNP, etc. sur, vous aurez des problèmes avec la façon dont il est configuré dans 18.04-Desktop standard.
Bien entendu, l’alternative serait d’utiliser la configuration serveur-Netplan, qui, pour autant que j’ai lu (non vérifié par moi-même), cède le contrôle à systemd-networkd. Dans ce cas, vous feriez mieux de savoir comment systemd fait les choses en remplacement de l'ancien System V init.
Si vous choisissez cette voie, vous devez toujours modifier le netplan yaml, car sur une version de bureau, le contrôle est donné à NetworkManager.
la source
netplan
répertoires sont vides!La clé est de savoir qu’il
cloud.init
s’agit du programme de contrôle réel.Ceci étant dit, la ligne dans le
netplan
fichier de configuration "optional: true" est obligatoire.Sachant que c'était facile.
Je viens de l'enlever
01-network-manager-all.yaml
et de le copier/root/save/
. Ensuite, mettez une bonne configuration connue en place à la place50-cloud-init.yaml
:Ensuite, redémarrez et cela devrait fonctionner correctement.
La bonne configuration connue vient de Configurez le réseau 802.3ad lié utilisant netplan sur Ubuntu 18.04 .
la source
Selon cette réponse, la solution consiste à supprimer tous les fichiers .yaml opérationnels: Ubuntu 17.10 disable netplan
Je n'enlèverais rien sans sauvegarder. Nous pouvons le faire facilement en déplaçant simplement les fichiers. D'abord, localisez les fichiers:
Sur mon système 18.04, il semble que le seul fichier opérationnel soit /etc/netplan/01-network-manager-all.yaml. Déplaçons le:
... où utilisateur est votre nom d'utilisateur.
Maintenant, vérifiez que le fichier est vraiment parti:
Maintenant, faites vos ajouts à / etc / network / interfaces selon vos besoins.
Redémarrer.
Toute amélioration?
Note de bas de page: Le processus exact pour ce faire est difficile à trouver. Nous devrons peut-être affiner un peu au fur et à mesure.
la source
ifup
/ifdown
,/etc/init.d/networking restart
,service networking restart
et les méthodes systemd, commesystemctl restart networking
,systemctl restart Network-Manager.service
etc, mais aucun d' entre eux était possible pour moi après l' installation d' Ubuntu 18.04.sudo ip link set eth0 down
suivi de:sudo ifup -v eth0
Bien sûr, remplacez votre interface par la mythique eth0.ifupdown
n'est pas installé par défaut, donc lorsque vous l'appelez,ifup
il vous indique simplement comment l'installer. Cependant,sudo ip link set eth0 down
suivi desudo ip link set eth0 up
l'activation et de la désactivation de l'interface.