web-dev-qa-db-ja.com

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

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

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

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

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

52

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

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

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

eth1のIP、ネットマスク、MACアドレスを設定してから、インターフェースをダウン(無効/オフ)します。 ifconfigは設定ファイルを一切読み取らず、指定されたとおりに正確に読み取ります。

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

OK、それからwpa_supplicantdhclientがあります。 dhclientはDHCPクライアントです-ifupは、ネットワークインターフェイスがDHCP用に構成されている場合、NetworkManagerと同様にこれを使用します。 wpa_supplicantは、ワイヤレスネットワークで暗号化を構成するためのツールです。

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

man interfaces
man ifconfig
man ifup

したがって、NetworkManagerを削除(または無効化)することをお勧めしますが、ネットワークをセットアップするためのGUIツールを除き、NetworkManagerを削除しても問題はないと思います。 NetworkManagerなしでワイヤレスを設定する場合は、 this をご覧ください。

53
LassePoulsen

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

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

ifup(8)およびifdown(8)ツールは、*configツールの1つ上のレイヤーです。それらはヘルパーツールと考えることができます。

同様に、NetworkManagerはifup(8)およびifdown(8)ツールの上位レベルです。より良い用語がない場合、NetworkManagerはorchestrate以下のレベルのツール(セット)を使用して、インターネット接続の共有などの高レベルのタスクを、単に以下のレベル。

8
Li Lo

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

0
user254450

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

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

0
ggheorghiu