「/sbin/ip パス」と「/sbin/route」の違いは何ですか?

「/sbin/ip パス」と「/sbin/route」の違いは何ですか?

Linuxには2つのユーティリティが付属しています。

  • /sbin/route
  • /sbin/ip route

2つの違いは何ですか?どちらを使用するかを決定するときにどのような経験則を使用する必要がありますか?どちらも2つの異なる場所にログインしていることを知っています。

  • man 8 route
  • man 8 ip-route

答え1

route多くのUnixシステムで利用可能な古いレガシーツールです。ipiproute2ファミリの一部であるこのツールはLinux専用のツールであり、インターフェイス、アドレス割り当て、およびルーティングに関するカーネル情報にアクセスするためのソケットに似たインターフェイスであるNetlink APIを使用します。これはifconfigrouteおよびnetstat他のいくつかの機能のほとんどを置き換えます。

ip私はあなたがLinuxを使用していると仮定しています。それ以降は引き続き使用する必要があり、routeまだifconfig広く使用されていますが、使用されなくなりました。

追加資料:

答え2

異なるコマンド、異なる構文。

routeそれは非常にずっと前に始まり、まだ存在しています。主にそれが常に存在し、何かがまだそれが存在すると期待しているからです。

ipiproute2すべてを行うことがrouteでき、ifconfigより多くのことができるパッケージに属します。

ipこのコマンドの完全なドキュメントは以下にあります。ここ他の場所の中で。

重要な要約:常に使用してくださいip

関連情報