ip と ifconfig

ip と ifconfig

読んだあとこれ回答: 私は、 *nix システムのipとの違いを探し始めました。には よりも「多くの」機能があることをすぐに知りましたが、本当の違いは何でしょうか? 必要な機能が提供されているのに、 を使用しない理由はありますか? (例: セキュリティ上の影響) 熱心なユーザーなので、知りたいです。ifconfigipifconfigifconfigifconfig

答え1

簡単な答え: Linux ではifconfig時代遅れです。

からman ifconfig

このプログラムは廃止されました。交換チェックには を使用してくださいip addrip link統計には を使用してくださいip -s link

答え2

からなぜ iproute2 なのか?:

ほとんどの Linux ディストリビューションとほとんどの UNIX では、現在、古くからある arp、ifconfig、および route コマンドが使用されています。これらのツールは動作しますが、Linux 2.2 以降では予期しない動作が見られます。たとえば、GRE トンネルは最近のルーティングの不可欠な部分ですが、まったく異なるツールが必要です。

iproute2 では、トンネルはツール セットの不可欠な部分です。

2.2 以降の Linux カーネルには、完全に再設計されたネットワーク サブシステムが含まれています。この新しいネットワーク コードにより、Linux のパフォーマンスと、一般的な OS の分野でほとんど競合のない機能セットが実現します。実際、新しいルーティング、フィルタリング、分類のコードは、多くの専用ルーター、ファイアウォール、トラフィック シェーピング製品が提供するコードよりも機能が豊富です。

新しいネットワーク コンセプトが発明されるにつれて、人々はそれを既存の OS の既存のフレームワークの上に貼り付ける方法を見つけてきました。この不必要なレイヤーが絶えず積み重なると、ほとんどの人間の言語と同様に、奇妙な動作でいっぱいのネット​​ワーク コードが生まれます。過去には、Linux はこれらの多くを SunOS の処理でエミュレートしていましたが、これは理想的ではありませんでした。

この新しいフレームワークにより、これまで Linux では実現できなかった機能を明確に表現できるようになります。

関連情報