this answerを読んだ後、* nixシステムのip
とifconfig
の違いを探し始めました。 ip
にはifconfig
よりも「多くの」機能があることがすぐにわかりましたが、本当の違いは何ですか?必要な機能を提供するときにifconfig
を使用しない理由はありますか? (例:セキュリティへの影響)私は熱心なifconfig
ユーザーなので、知りたいです。
簡単な答え:Linuxではifconfig
は廃止されました。
man ifconfig
から:
このプログラムは廃止されました!交換については、
ip addr
およびip link
を確認してください。統計にはip -s link
を使用します。
From なぜiproute2? :
ほとんどのLinuxディストリビューション、およびほとんどのUNIXディストリビューションは、現在、由緒あるarp、ifconfig、およびrouteコマンドを使用しています。これらのツールは機能しますが、Linux2.2以降では予期しない動作を示します。たとえば、GREトンネルは最近のルーティングの不可欠な部分ですが、まったく異なるツールが必要です。
Iproute2では、トンネルはツールセットの不可欠な部分です。
2.2以降のLinuxカーネルには、完全に再設計されたネットワークサブシステムが含まれています。この新しいネットワークコードは、Linuxのパフォーマンスと、一般的なOSの分野でほとんど競争のない機能セットをもたらします。実際、新しいルーティング、フィルタリング、および分類コードは、多くの専用ルーターやファイアウォール、およびトラフィックシェーピング製品によって提供されるものよりも機能的です。
新しいネットワーキングの概念が発明されるにつれて、人々は既存のOSの既存のフレームワークの上にそれらを塗りつぶす方法を見つけました。この絶え間ない雑然とした階層化により、ほとんどの人間の言語と同じように、奇妙な振る舞いで満たされたネットワークコードが生まれました。これまで、LinuxはSunOSによるこれらの多くの処理をエミュレートしていましたが、これは理想的ではありませんでした。
この新しいフレームワークにより、以前はLinuxの範囲を超えていた機能を明確に表現することができます。