ifconfig
net-tools
からです 、これは長い間、Linux ネットワーク スタックに完全に追いつくことができませんでした。また、まだ ioctl
を使用しています これは、カーネルとやり取りするための醜く、あまり強力ではない方法です。
Linux ネットワーク コードの多くの変更と、net-tools
を使用してアクセスできない多くの新機能 :マルチパス ルーティング、ポリシー ルーティング (RPDB を参照)。 route
同じメトリックを使用して、同じ宛先に複数のルートを追加するなどの愚かなことを行うことができます。
さらに:
ifconfig
一部のデバイスでは適切なハードウェア アドレスが報告されません。ipip
は構成できません 、sit
、gre
、l2tp
など。カーネル内の静的トンネル。tun
は作成できません またはtap
デバイス。- 特定のインターフェースに複数のアドレスを追加する方法も、セマンティクスが貧弱です。
net-tools
を使用して Linux トラフィック制御システムを構成することもできません どちらかです。
ifconfig
も参照してください
編集 :net-tools
に関するアサーションを削除 開発が終わったので、この投稿の場所を忘れてしまいました。 net-tools
' iproute2
から取り組んできました がリリースされましたが、主にバグ修正と、国際化などのマイナーな機能強化と機能です。
ifconfig
は、ネットワーク インターフェイスに関する情報を表示し、いくつかの設定を変更する従来のコマンドです。特に、インターフェイスをアップおよびダウンさせることができます。ほとんどの UNIX バリアントに存在します。
Linux では、ifconfig
コマンドは長い間進化していません。それが何をするかについては、まだ完全に問題ありません。 ifconfig
を使用している場合 何かのために、やめる理由はありません。
Linux は ip
も提供します iproute2 ツール スイートのコマンド。 ip
コマンドは、 ifconfig
を含むいくつかの従来のコマンドとそれ以上を組み合わせたものです 、 route
と arp
. ip
ifconfig
よりもはるかに多くのことができます .一方、ip
特に組み込みシステムでは常に存在するとは限りません (Linux 以外の UNIX バリアントでは存在しません)。
ifconfig
を解析しています の出力はちょっとひどいです。 ip
を解析しています の出力はちょっとひどいです。そこに勝者はいません。
ピロナの回答に少し追加するだけです。 2005 年頃、ネットワーク スタックを制御するための新しいメカニズムが導入されました - netlink ソケット。
ネットワーク インターフェイス iproute2
を構成するには ifconfig
の間、その全二重ネットリンク ソケット メカニズムを利用します。 ioctl
に依存しています システムコール。 netlink の背後にある動機と rtnetlink の使用法に関する 2 つの主要な論文を次に示します。