web-dev-qa-db-ja.com

NetworkManager.serviceを常に再起動する必要があるのはなぜですか?

Systemdに切り替えた後、NetworkManager.serviceの使用を開始し、起動時に自動的にWIFIに接続しましたが、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.

そしてsystemctlから:

NetworkManager.service                              loaded active running       Network Manager

NetworkManager.serviceを再起動すると、機能します。何故ですか?

5
daisy

これは既知の問題であり、 いくつかのバグレポート が送信されました。

buntuの回避策 もありますが、Archユーザーはinitスクリプトを使用しなくなったため、うまく動作しないと思います。私は彼らの修正を移植できるに違いないが、それを行うためのsystemdについて十分に知らない。

これが動作するように見えるFedoraフォーラムからの ソリューション です:

  • NetworkManagerアプレットを右クリックします
  • 編集接続
  • Wirelessタブをクリックします(それが使用している場合)
  • 接続を選択し、編集ボタンをクリックします
  • IPv4設定タブに移動します
  • ルートボタンをクリックします
  • この接続はネットワーク上のリソースにのみ使用してください。」にチェックを入れてください。
  • OKを押します
  • すべてのユーザーが利用可能」のチェックを外します
  • 保存を押します
5

CentOS 7でその問題が発生し、ルートとしてこれを実行しました。

systemctl mask network

そのコマンドはnetwork.serviceをブロックします。これは、network.serviceNetworkManager.serviceが同じことを行うため、一方のサービスでは他方のサービスが正常に機能しない場合があるためです。

1
hec0160