• Wicked, le nouveau gestionnaire de configuration réseau made in openSUSE

    Parmi les nouveautés d'openSUSE 13.2, il y a wicked, un nouveau gestionnaire de configuration réseau, destiné à remplacer les scripts ifup. Activé par défaut, il n'est cependant pas beaucoup documenté, et surtout pas en français. Alors ça mérite un article sur Alionet pour rétablir un peu les choses. On va notamment voir que pour ce qui est de la configuration, elle n'est possible en pratique que par YaST et les fichiers ifcfg (les fichiers de configs des interfaces des scripts ifup). Donc, aux utilisateurs invétérés de NetworkManager et de wifi nomade : prenez garde !

    Pourquoi un nouvel outil de configuration du réseau ?

    Il y a deux explications possibles.

    Explication n°1 (celle d'xkcd)



    Explication n°2 (celle des développeurs de wicked, en très raccourcie)

    Un problème des outils de gestion des interfaces réseau, et en particulier des scripts ifup, est de mélanger dans les mêmes scripts plusieurs couches de gestion du réseau. Du coup, ces scripts interagissent entre eux d'une façon assez obscure, ce qui favorise l'apparition de bugs difficilement repérables et éliminables.

    Et ça c'est pas cool.

    L'idée de wicked, c'est juste de faire les choses plus proprement en décomposant au maximum le problème.

    Et pour toi, ô utilisateur, qu'est-ce que ça t'apporte directement ? Ben ça dépend de ce que tu fais avec ta (tes) machine(s) mais pas grand-chose pour le moment, dans le sens où tu auras les mêmes fonctionnalités qu'en utilisant les scripts ifup, voire moins. Pour l'instant, c'est juste une autre façon de faire, une autre approche qui se veut plus claire et à terme plus robuste que les autres.

    Si d'habitude vous utilisez NetworkManager, vous vous rendrez compte que, pour l'instant, c'est beaucoup moins pratique d'utiliser wicked, notamment parce qu'il n'y a pas encore d'interface graphique en dehors de YaST, pas de possibilité de configurer le réseau en tant que simple utilisateur (à ma connaissance), bref pas pratique si on doit changer fréquemment de réseau.

    Wicked est à conseiller aux utilisateurs d'ifup pour le moment.

    Wicked, comment ça marche ?

    Vues de loin, les solutions apportées par wicked suivent deux approches générales :

    • une architecture client/serveur
    • une séparation accentuée des couches réseau


    Du coup, aujourd'hui, wicked c'est :

    • un démon (le serveur de l'architecture client/serveur) : wickedd
    • un démon pour les connexions à chaud et la découverte automatique du réseau : wicked-nanny (optionnel)
    • un client en ligne de commande : wicked
    • des services D-Bus (org.opensuse.Network.*) par lesquels client(s) et serveur communiquent.


    Nous allons voir comment se servir du client en ligne de commande.
    Commentaires 8 Commentaires
    1. Avatar de pierrotbj
      pierrotbj -
      En conclusion, Wicked n'est pas le top , pour le moment :

      Pas d'interface graphique, ce qui risque de décourager.

      Ce qu'on ne peut pas faire (encore)
      Pas de connexion VPN

      Plutôt embêtant, mais Kvpnc semble faire l'affaire.

      Il suffit de faire un tour par YaST → Paramètres réseau → Options globales et de sélectionner Service NetworkManager comme méthode d'installation du réseau.
      Yes, mais il faut l'activer avant dans "système/services réseau", (activer et start/stop)
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par pierrotbj Voir le message
      En conclusion, Wicked n'est pas le top , pour le moment :

      Pas d'interface graphique, ce qui risque de décourager.
      Et oui, surtout pour les utilisateurs habitués à nm et une interface graphique. Mais faut garder espoir, il y aura peut-être un vrai client graphique pour eux un jour

      Les scripts ifup non plus n'ont pas d'interface graphique, en tout cas ils s'utilisent surtout tels quels aussi.

      Ce que je trouve discutable perso c'est de le mettre par défaut, même si YaST est là. Après je trouvais pareillement discutable de mettre ifup par défaut. Je pense que ça peut déstabiliser l'utilisateur débutant notamment. Mais d'un autre côté, un paquet d'utilisateurs plus avancés détestent nm et la pagaille qu'il engendre(rait) et sont farouches à ce qu'il soit actif par défaut, même si ça se change. Difficile de satisfaire tout le monde !


      Citation Envoyé par pierrotbj Voir le message
      Yes, mais il faut l'activer avant dans "système/services réseau", (activer et start/stop)
      Normalement, tu ne devrais pas avoir à faire cette manip…
      YaST → Paramètres réseau devrait activer le service tout seul comme un grand quand tu sélectionnes NetworkManager comme méthode d'installation du réseau.

      C'est ce qui se passe sur ma machine en tout cas.
    1. Avatar de pierrotbj
      pierrotbj -
      Normalement, tu ne devrais pas avoir à faire cette manip…
      Normalement peut être, mais dans paramètre réseaux je n'avais que le choix entre réseaux gérés par wicked ou désactiver les réseaux
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par pierrotbj Voir le message
      Normalement peut être, mais dans paramètre réseaux je n'avais que le choix entre réseaux gérés par wicked ou désactiver les réseaux
      Ah bizarre… Tu as utilisé l'image dvd pour l'install ?
    1. Avatar de pierrotbj
      pierrotbj -
      Tu as utilisé l'image dvd pour l'install ?
      Ben oui, c'etait la RC1 que j'ai ensuite mis à jour avec Zypper
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par pierrotbj Voir le message
      Ben oui, c'etait la RC1 que j'ai ensuite mis à jour avec Zypper
      Bizarre, moi pareil à part que je suis parti de la bêta…
    1. Avatar de pierre5933
      pierre5933 -
      Bonjour ,

      quand j'ai lu ce document est que j'utlisais suse 13.2 j'ai renoncé à l'utlisation de la wifi ne comprenant rien ..j'ai installé leap 42.1 il y a quelques jours ce rien ne semble s'être amélioré , dois je renoncé à me connecté en wifi comme je le fais très facilement avec linux mint avec tantôt mon imprimante tantôt ma box ??

      Merci
    1. Avatar de Antoine
      Antoine -
      Citation Envoyé par pierre5933 Voir le message
      dois je renoncé à me connecté en wifi comme je le fais très facilement avec linux mint avec tantôt mon imprimante tantôt ma box ??
      Bah tu peux pas faire ça avec NetworkManager ? M'étonnerais que Linux Mint utilise autre chose de base.

      (YaST → Paramètres réseau → Options globales et sélectionner Service NetworkManager comme méthode d'installation du réseau.)

      Après la version du serveur d'impression CUPS peut poser problème mais c'est une autre histoire.