Ubuntuは少なくとも2つのネットワーク「ツールセット」を提供しているようです(より良い用語がないため)。私はこれら2つの間の対立に直面しています。
私は、これらの異なるツールのセットの間でしばしば衝突に直面しています。たとえば、自宅でUbuntuデスクトップを実行しており、KVM/libvirtなどのソフトウェアを使用しています。このソフトウェアは、I disable Network Manager を推奨しますが、Network Managerを無効にすると他の原因が発生します破る。
Network Managerと従来のネットワークツールの違いは何ですか?これらの2つのスイートを並行して実行できますか、それともどちらか一方だけを使用する必要がありますか?これらの異なるツールの違いをまとめた文書はありますか?見つけられませんでした。
(この質問の曖昧さを許します。答えを探して検索しましたが、Ubuntu 10.04/Lucidに関連していないと思われる曖昧な答えを多く見つけただけで、NetworkManagerの目的を完全に理解していないかもしれません。 、これはよくある質問のようです。この質問を明確にするためのアドバイスがあれば、コメントを投稿してください。)
NetworkManager
とifconfig
は(デフォルトでは)互換性がありません(NetworkManager
は/etc/network/interfaces
にリストされているインターフェースを構成しません)。 NetworkManager
は、複数のユーザーがネットワーク接続を編集できるようにする一種の設定デーモンです。これは、デスクトップ環境(特に、異なるワイヤレスネットワーク間を移動するラップトップ)で非常にスマートです。基本的にNetworkManager
は、iproute
、dhclient
、wpa_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_supplicant
とdhclient
があります。 dhclient
はDHCPクライアントです-ifup
は、ネットワークインターフェイスがDHCP用に構成されている場合、NetworkManager
と同様にこれを使用します。 wpa_supplicant
は、ワイヤレスネットワークで暗号化を構成するためのツールです。
これらのツールのほとんどにはマニュアルページがあります。たとえば、interfaces-fileには、その構成ファイルの形式を説明する独自のマンページがあります。
man interfaces
man ifconfig
man ifup
したがって、NetworkManager
を削除(または無効化)することをお勧めしますが、ネットワークをセットアップするためのGUIツールを除き、NetworkManager
を削除しても問題はないと思います。 NetworkManager
なしでワイヤレスを設定する場合は、 this をご覧ください。
これらのツールセットは補完的であり、相互に排他的ではありません。
FWIW、ifconfig
は、ネットワークインターフェイスの設定に使用される*config
ツールの中でも単なるツールです。
ifup(8)
およびifdown(8)
ツールは、*config
ツールの1つ上のレイヤーです。それらはヘルパーツールと考えることができます。
同様に、NetworkManagerはifup(8)
およびifdown(8)
ツールの上位レベルです。より良い用語がない場合、NetworkManagerはorchestrate以下のレベルのツール(セット)を使用して、インターネット接続の共有などの高レベルのタスクを、単に以下のレベル。
ネットワークマネージャーを削除すると、インターフェイスを機能させるために/ etc/network/interfaceを構成する必要があると思います。
Network Managerは、デスクトップ/ラップトップにインストールされたワークステーションOSとしてUbuntuを扱うときに使用されるGUIプログラムです。
Ifconfigタイプのユーティリティはコマンドラインベースであり、UbuntuをサーバーOSとして使用する場合、グラフィカルインターフェイスを使用できない場合(UbuntuベースのAmazon EC2インスタンスを起動する場合など)に使用されます。通常、ssh接続で使用されます。