Network Managerと「ifconfig」、「ifup」などの違いは何ですか?


53

Ubuntuは少なくとも2つのネットワーク「ツールセット」を提供しているようです(より良い用語がないため)。私はこれら2つの間の対立に直面しています。

私は、これらの異なるツールのセットの間でしばしば衝突に直面しています。たとえば、自宅でUbuntuデスクトップを実行しており、KVM / libvirtなどのソフトウェアを使用しています。NetworkManagerを無効することをお勧めしますが、Network Manager無効すると他の問題が発生します。

Network Managerと従来のネットワークツールの違いは何ですか?これらの2つのスイートを並行して実行できますか、それともどちらか一方だけを使用する必要がありますか?これらの異なるツールの違いをまとめた文書はありますか?見つけられませんでした。

(この質問の曖昧さを許します。答えを探して検索しましたが、Ubuntu 10.04 / Lucidに関連していないと思われる曖昧な答えを多く見つけただけで、NetworkManagerの目的を完全に理解していないかもしれません。 、これはよくある質問のようです。この質問を明確にするためのアドバイスがある場合は、コメントを投稿してください。

回答:


53

NetworkManagerまたifconfig、(デフォルトでは)互換性がありません(にNetworkManagerリストされているインターフェースを構成しません/etc/network/interfaces)。NetworkManagerは、複数のユーザーがネットワーク接続を編集できるようにする設定デーモンの一種です。これは、デスクトップ環境(特に、異なるワイヤレスネットワーク間を移動するラップトップ)で非常にスマートです。基本的NetworkManagerにフロントエンドでiproutedhclientwpa_supplicantppp

ifconfig は、ネットワークインターフェイスを設定するための一般的なツールです。たとえば、次のようにすることができます。

ifconfig eth1 10.0.0.1 netmask 255.0.0.0 hw ether 10:10:10:10:10:10
ifconfig eth1 down

のIP、ネットマスク、MACアドレスを設定し、eth1インターフェースを停止(無効化/オフ)します。ifconfig構成ファイルを読み取らず、指示どおりに実行します。

ifupまた、これに従ってネットワークインターフェイスを構成するifdownために使用ifconfigするヘルパープログラムで/etc/network/interfacesあり、実行する必要があるアップ、ダウン、プレアップ、プレダウン、ポストアップ、ポストダウンスクリプトがある場合にそれらを確認します。である。

[OK]を、そこですwpa_supplicantdhclientdhclientDHCPクライアントです- ifupネットワークインターフェイスがDHCP用に構成されている場合、これを使用しますNetworkManagerwpa_supplicantは、ワイヤレスネットワークで暗号化を構成するためのツールです。

これらのツールのほとんどにはマニュアルページがあります。たとえば、interfacesファイルには、その構成ファイルの形式を説明する独自のマンページがあります。

man interfaces
man ifconfig
man ifup

削除(または無効化)することをお勧めしますがNetworkManagerNetworkManagerネットワークをセットアップするためのGUIツールを除いて、削除によって何かが壊れるとは思いません。ワイヤレスを設定したくないNetworkManager場合は、これをご覧ください。


8

これらのツールセットは補完的であり、相互に排他的ではありません。

FWIWは、ネットワークインターフェイスを構成するために使用されるifconfigツールの中でも単なるツールです*config

ifup(8)そしてifdown(8)ツールは、上記1層ある*configツール。それらはヘルパーツールと考えることができます。

同様に、NetworkManagerは上のレベルであるifup(8)ifdown(8)ツール。より良い用語がないため、NetworkManagerは、下のレベルのツールを使用するよりも簡単にインターネット接続の共有などの高レベルのタスクを実行するために、下のレベルからツール(セット)を調整できます。


追加の詳細をご希望の場合は、コメントを残してください。
李Lo

2
@Li Lo:はい、追加の詳細を入力してください。ifup / ifdownが/ etc / network / interfaces内のホストを変更し、Network Managerが/ etc / network / interfaces内のインターフェースを無視すると考えました。(参照の質問「Dなぜネットワークマネージャは、私のネットワークを管理しません。?」の下FAQ /よくある問題/落とし穴
ステファンLasiewski

Ehm、ifup / ifdownは/ etc / network / interfacesを使用し、NetworkManagerとは別です。NetworkManagerは、デフォルトで無視するインターフェースのリストを読み取ることを除いて、/ etc / network / interfacesを混乱させません。
user1338062 14

この回答は明白に間違っていると呼ばれ、ポスターからの応答がないため、この回答をダウンボットしました。したがって、私は告発が真実であると仮定します。
eng河G

0

Network Managerは、デスクトップ/ラップトップにインストールされたワークステーションOSとしてUbuntuを扱うときに使用されるGUIプログラムです。

ifconfigタイプのユーティリティはコマンドラインベースであり、UbuntuをサーバーOSとして使用する場合、グラフィカルインターフェイスを使用できない場合(UbuntuベースのAmazon EC2インスタンスを起動する場合など)に使用されます。通常、ssh接続で使用されます。


6
はい、以前はifdownssh接続でコマンドを使用しました。それは私にはあまりうまくいきませんでした。
イゴールジノフエフ

5
Network Managerは単なるGUIではありません。network-manager-gnome GUIアプレットとは異なるパッケージであるnetwork-managerデーモンもあります。network-managerと従来のネットワークツールの違いは何ですか?
ステファンLasiewski

1
NetworkManagerは、ネットワーキングを構成するための/ another /ツールであるwpa-supplicantの上で実行されます。/ etc / network / interfacesもwpa-supplicantを呼び出すことができます
maco

1
実際、NetworkManagerはGUI専用のツールではありません。コマンドラインでも使用できます。
LittleByBlue 14

この回答は間違っています。ifconfigネットワーキングのための古いツールです。
LittleByBlue

0

ネットワークマネージャーを削除すると、インターフェイスを機能させるために/ etc / network / interfaceを構成する必要があると思います。

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