Pourquoi dois-je redémarrer NetworkManager.service tout le time?

Après le passage à systemd, j'ai commencé à utiliser NetworkManager.service, je me suis connecté au WIFI automatiquement au démarrage, mais j'ai le message suivant quand je lance nmcli con :

 ** (process:4433): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist Error: nmcli (0.9.6.4) and NetworkManager (unknown) versions don't match. Force execution using --nocheck, but the results are unpredictable. 

Et de systemctl:

 NetworkManager.service loaded active running Network Manager 

Maintenant, si je redémarre NetworkManager.service , cela fonctionne. Pourquoi donc?

Ceci est un problème connu et plusieurs rapports de bogues ont été soumis.

Il y a aussi une solution de contournement pour Ubuntu , mais je ne pense pas que cela fonctionnera pour les users d'Arch car ils n'utilisent plus de scripts d'initialisation. Je parie que leur correctif peut être porté mais je ne sais pas assez de systemd pour le faire.

Voici une solution des forums Fedora qui semble fonctionner:

  • Cliquez avec le button droit sur l'applet NetworkManager.
  • Modifier les connections.
  • Cliquez sur l'onglet Sans fil (si c'est ce que vous utilisez)
  • Sélectionnez votre connection et click le button Modifier
  • Accédez à l'onglet Paramètres IPv4
  • Cliquez sur le button Routes
  • cochez "Utiliser cette connection uniquement pour les ressources de son réseau".
  • appuyer sur OK
  • Décocher "Disponible pour tous les users"
  • Appuyez sur Enregistrer

J'ai eu ce problème sur CentOS 7 et j'ai fait la prochaine

En tant que root: systemctl mask network

Cette command bloque network.service

Et c'est tout, c'est parce que network.service et NetworkManager.service font la même chose et parfois un service ne permet pas que l'autre service fonctionne bien.