Apa perbedaan antara `/ sbin / ip route` dan` / sbin / route`?

8

Linux hadir dengan dua utilitas

  • /sbin/route
  • /sbin/ip route

Apa perbedaan antara keduanya dan apa aturan praktis yang digunakan ketika Anda memutuskan mana dari keduanya yang harus Anda gunakan? Saya tahu mereka berdua didokumentasikan di dua lokasi terpisah,

  • man 8 route
  • man 8 ip-route
Evan Carroll
sumber

Jawaban:

9

routeadalah alat tradisional lama dan tersedia di berbagai sistem Unix. ipmilik iproute2 suite yang merupakan alat khusus Linux dan menggunakan Netlink API, yang merupakan antarmuka seperti soket untuk mengakses informasi kernel tentang antarmuka, penetapan alamat dan rute. Ia menggantikan sebagian fungsi ifconfig, route, netstatdan beberapa orang lainnya.

Saya berasumsi Anda berada di Linux, maka Anda harus menggunakan ipsejak routedan ifconfigsudah usang, meskipun masih banyak digunakan.

Bacaan lebih lanjut:

Marco
sumber
3
+1 untuk menyebutkan itu hanya Linux . Di situs bernama Unix & Linux yang layak disebut.
Hennes
Saya selalu bertanya-tanya mengapa tetap berpegang pada utilitas Linux non-portabel, khususnya ketika mereka mengharuskan Anda untuk menjadi jauh lebih verbose. Saya merasa lebih nyaman menulis ifconfig eth0 up 192.168.0.1/24daripada ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
Alicia
2
@ntrrgc Anda dapat mempersingkat ini menjadi ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Selanjutnya /24sintaksis tidak diimplementasikan dalam semua ifconfigversi, pada beberapa sistem Anda harus menulis netmask 255.255.255.0yang membuatnya agak bertele-tele. Tapi saya setuju ifconfigseringkali lebih pendek.
Marco
0

Perintah berbeda, sintaks berbeda.

route bermula dari sangat sangat lama dan masih ada sebagian besar karena selalu ada dan beberapa hal masih mengharapkannya ada di sana.

ipmilik iproute2paket dan dapat melakukan segalanya routedan ifconfigbisa dan banyak, banyak, BANYAK lagi.

Dokumentasi lengkap tentang ipperintah dapat ditemukan di sini di antara tempat-tempat lain.

TL; DR: Selalu gunakan ip.

Shadur
sumber