GNU/Linux >> Linux の 問題 >  >> Linux

「ifconfig」コマンドと「ip」コマンドの違い

ifconfig net-tools からです 、これは長い間、Linux ネットワーク スタックに完全に追いつくことができませんでした。また、まだ ioctl を使用しています これは、カーネルとやり取りするための醜く、あまり強力ではない方法です。

Linux ネットワーク コードの多くの変更と、net-tools を使用してアクセスできない多くの新機能 :マルチパス ルーティング、ポリシー ルーティング (RPDB を参照)。 route 同じメトリックを使用して、同じ宛先に複数のルートを追加するなどの愚かなことを行うことができます。

さらに:

  • ifconfig 一部のデバイスでは適切なハードウェア アドレスが報告されません。
  • ipip は構成できません 、 sitgrel2tp など。カーネル内の静的トンネル。
  • tun は作成できません または tap デバイス。
  • 特定のインターフェースに複数のアドレスを追加する方法も、セマンティクスが貧弱です。
  • net-tools を使用して Linux トラフィック制御システムを構成することもできません どちらかです。

ifconfig も参照してください

編集 :net-tools に関するアサーションを削除 開発が終わったので、この投稿の場所を忘れてしまいました。 net-tools ' iproute2 から取り組んできました がリリースされましたが、主にバグ修正と、国際化などのマイナーな機能強化と機能です。


ifconfig は、ネットワーク インターフェイスに関する情報を表示し、いくつかの設定を変更する従来のコマンドです。特に、インターフェイスをアップおよびダウンさせることができます。ほとんどの UNIX バリアントに存在します。

Linux では、ifconfig コマンドは長い間進化していません。それが何をするかについては、まだ完全に問題ありません。 ifconfig を使用している場合 何かのために、やめる理由はありません。

Linux は ip も提供します iproute2 ツール スイートのコマンド。 ip コマンドは、 ifconfig を含むいくつかの従来のコマンドとそれ以上を組み合わせたものです 、 routearp . ip ifconfig よりもはるかに多くのことができます .一方、ip 特に組み込みシステムでは常に存在するとは限りません (Linux 以外の UNIX バリアントでは存在しません)。

ifconfig を解析しています の出力はちょっとひどいです。 ip を解析しています の出力はちょっとひどいです。そこに勝者はいません。


ピロナの回答に少し追加するだけです。 2005 年頃、ネットワーク スタックを制御するための新しいメカニズムが導入されました - netlink ソケット。

ネットワーク インターフェイス iproute2 を構成するには ifconfig の間、その全二重ネットリンク ソケット メカニズムを利用します。 ioctl に依存しています システムコール。 netlink の背後にある動機と rtnetlink の使用法に関する 2 つの主要な論文を次に示します。


Linux
  1. Linuxでの「su」コマンドと「su-」コマンドの違い

  2. 停止コマンドとシャットダウンコマンドの違いは?

  3. [[$ a ==Z*]]と[$a==Z *]の違いは?

  1. Linux –ユーザースペースとカーネルスペースの違いは?

  2. Bash の ${} と $() の違い

  3. sudo crontab -e と crontab -e だけの Linux の違い

  1. Linuxでの「su」コマンドと「su-」コマンドの違いを学ぶ

  2. Linux の機能と seccomp の違い

  3. /の間のコンテンツフォルダの差分コピー。および /* Linux では