Qual è la differenza tra `/ sbin / ip route` e` / sbin / route`?


8

Linux viene fornito con due utilità

  • /sbin/route
  • /sbin/ip route

Qual è la differenza tra i due e qual è la regola empirica da usare quando decidi quale dei due dovresti usare? So che sono entrambi documentati in due posizioni separate,

  • man 8 route
  • man 8 ip-route

Risposte:


9

routeè il vecchio strumento tradizionale e disponibile su numerosi sistemi Unix. ipappartiene alla suite iproute2 che è uno strumento solo Linux e utilizza l'API Netlink, che è un'interfaccia simile a un socket per accedere alle informazioni del kernel su interfacce, assegnazioni di indirizzi e route. Essa sostituisce la maggior parte delle funzionalità di ifconfig, route, netstate pochi altri.

Presumo che sei su Linux, allora si dovrebbe usare ipin quanto routee ifconfigsono deprecati, anche se ancora ampiamente usato.

Ulteriori letture:


3
+1 per menzionarlo è solo Linux . Su un sito di nome Unix e Linux che vale la pena menzionare.
Hennes,

Mi sono sempre chiesto perché attenersi solo alle utility Linux non portatili, specialmente quando richiedono che tu sia molto più prolisso. Trovo più comodo da scrivere ifconfig eth0 up 192.168.0.1/24di ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
Alicia,

2
@ntrrgc Puoi accorciarlo a ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Inoltre la /24sintassi non è implementata in tutte le ifconfigversioni, su alcuni sistemi devi scrivere il netmask 255.255.255.0che la rende piuttosto dettagliata. Ma sono d'accordo ifconfigè spesso più breve.
Marco,

0

Comandi diversi, sintassi diversa.

route proviene da molto tempo fa ed esiste ancora principalmente perché è sempre esistito e alcune cose si aspettano ancora che sia lì.

ipappartiene al iproute2pacchetto e può fare tutto routee ifconfigpuò e molto, molto, MOLTO di più.

La documentazione completa sul ipcomando può essere trovata qui tra gli altri posti.

TL; DR: utilizzare sempre ip.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.