web-dev-qa-db-ja.com

ip vs ifconfig

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

21
BloodPhilia

簡単な答え:Linuxではifconfigは廃止されました。

man ifconfigから:

このプログラムは廃止されました!交換については、ip addrおよびip linkを確認してください。統計にはip -s linkを使用します。

11

From なぜiproute2?

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

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

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

新しいネットワーキングの概念が発明されるにつれて、人々は既存のOSの既存のフレームワークの上にそれらを塗りつぶす方法を見つけました。この絶え間ない雑然とした階層化により、ほとんどの人間の言語と同じように、奇妙な振る舞いで満たされたネットワークコードが生まれました。これまで、LinuxはSunOSによるこれらの多くの処理をエミュレートしていましたが、これは理想的ではありませんでした。

この新しいフレームワークにより、以前はLinuxの範囲を超えていた機能を明確に表現することができます。