ネットワークマネージャーを永続的に無効にするにはどうすればよいですか?


18

Ubuntu 18.04.1 LTSを使用しています。Ubuntuマシンでネットワークマネージャーを無効にしたいのは、(1)不要である、(2)ハードコーディングされた構成が望ましい、(3)DHCP構成を変更することでネットワークマネージャーが定期的に問題を引き起こすためです。

は公式のドキュメントに従っみました:

ネットワークマネージャーを停止

sudo systemctl stop NetworkManager.service

再起動後に再起動しないように、ネットワークマネージャーを(永続的に)無効にします

sudo systemctl disable NetworkManager.service

それにもかかわらず、マシンをリブートするたびにネットワークマネージャーが再び戻ってきます。

どうすればそれを消すことができますか?


1
単純にNMをアンインストールできない理由はありますか?
user535733

サーバーのようにNetworkManager-netplanの代わりに何を使用しますか?
N0rbert

@ user535733:ネットワークマネージャーをアンインストールできるとは知りませんでした。これをチェックします。
Arseni Mourzenko

2
@ N0rbert:/ etc / network / interfacesおよび/etc/resolv.confにハードコーディングされた構成。その正式な名前があるかどうかわからない。
アルセニムルツェンコ

@ArseniMourzenkoあなたのデスクトップ環境は何ですか?GNOMEの場合、network-managerを削除するとGNOMEの重要な部分であるgnome-control-centerが削除されます。
-N0rbert

回答:


20

この方法はデスクトップ環境によって異なります。

  • Ubuntu MATE 18.04.1の場合、LTSパージnetwork-managerパッケージは安全です。以下を実行するだけです:

    sudo apt-get purge network-manager
    
  • GNOMEデスクトップのパージとのUbuntu 18.04.1 LTSのためnetwork-managerのパッケージも削除されますubuntu-desktopgnome-control-center(GNOMEデスクトップの重要な部分)。したがって、これはオプションではありません。

    ここで、NetworkManagerサービスを無効にする必要があります(すでに行っているように)。

    sudo systemctl stop NetworkManager.service
    sudo systemctl disable NetworkManager.service
    

    さらに3つのサービス:

    sudo systemctl stop NetworkManager-wait-online.service
    sudo systemctl disable NetworkManager-wait-online.service
    
    sudo systemctl stop NetworkManager-dispatcher.service
    sudo systemctl disable NetworkManager-dispatcher.service
    
    sudo systemctl stop network-manager.service
    sudo systemctl disable network-manager.service
    

    その後、再起動します。


ノート:

  1. ネットワーク設定の詳細については/etc/network/interfacesUbuntu 16.04 LTS Server Guideを参照してください
  2. 現代のUbuntu 18.04 LTSサーバーはnetplanUbuntu 18.04 LTSサーバーガイドでそれについて読むことができます。

少なくとも14以来、最初のインストール後の手順の1つとしてNetworkManagerを常に削除します。おそらく、デスクトップの削除に関するこの問題はバグだったのでしょうか。
スティーブンボストン

バグではなく、依存関係の問題。
N0rbert

解決しましたか?または、リポジトリ間に違いはありますか?NMのパージに関して報告した経験はありません。一部のアプリケーションではNMがインストールされてアクティブであると想定されていますが、それらのいずれも一意でも必須でもありません。
スティーブンボストン

私にとっては問題が解決しません。最小限の18.04 LTS VMでテストし、sudo apt-get install ubuntu-desktop^その後にsudo apt-get purge network-manager
-N0rbert

なんて奇妙なことでしょう!まだプレイしていない19.10のVMがあったため、NMはまだインストールされていました。私はそれを削除し、アップデートとアップグレードを実行しました。デスクトップは完璧に動作します。アップグレードではNMのアップグレードを検討しましたが、再起動後もまだインストールされていません。
スティーブンボストン

7

maskコマンドを試してください:

sudo systemctl stop NetworkManager.service
sudo systemctl mask NetworkManager.service

マスクNAME ...

コマンドラインで指定されているように、1つ以上のユニットをマスクします。これにより、これらのユニットファイルが/ dev / nullにリンクされ、起動できなくなります。
これは、有効化や手動アクティブ化を含むユニットのすべての種類のアクティブ化を禁止するため、無効化の強力なバージョンです。このオプションは注意して使用してください。これは--runtimeオプションを尊重し、システムの次のリブートまで一時的にマスクするだけです。
--nowオプションを使用して、ユニットも確実に停止することができます。このコマンドは、有効なユニット名のみを想定し、ユニットファイルパスを受け入れません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.