`/ sbin / ip route`と` / sbin / route`の違いは何ですか?


8

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

  • /sbin/route
  • /sbin/ip route

2つの違いと、どちらを使用するかを決定するときに使用する経験則は何ですか?どちらも2つの別々の場所に文書化されていることを知っています

  • man 8 route
  • man 8 ip-route

回答:


9

route古い伝統的なツールであり、多くのUnixシステムで利用できます。ipLinux専用ツールであるiproute2スイートに属し、インターフェイス、アドレス割り当て、ルートに関するカーネル情報にアクセスするためのインターフェイスのようなソケットであるNetlink APIを使用します。それはのほとんどの機能を置き換えifconfigroutenetstatおよびいくつかの他。

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

参考文献:


3
言及するための+1はLinuxのみです。言及する価値のあるUnix&Linuxという名前のサイト。
ヘネス

特に移植性のないLinuxユーティリティだけにこだわるのはなぜかといつも疑問に思っていました。書くifconfig eth0 up 192.168.0.1/24よりも快適だと思いますip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24
アリシア

2
@ntrrgcこれをに短縮できip l s eth0 up && ip a c dev eth0 192.168.0.1/24ます。さらに、/24構文はすべてのifconfigバージョンで実装されているわけではありません。システムnetmask 255.255.255.0によっては、かなり冗長にするために作成する必要があります。しかし、私ifconfigはしばしば短いです。
マルコ

0

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

route 非常に古くから存在しており、ほとんどの場合、常に存在していて、まだ存在することを期待しているために存在しています。

ipiproute2パッケージに属し、すべてrouteifconfig行うことができ、さらに多くのことができます。

上の完全なドキュメントipコマンドを見つけることができ、ここで他の場所の間で。

TL; DR:常にを使用しますip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.