Was ist der Unterschied zwischen "/ sbin / ip route" und "/ sbin / route"?

8

Linux wird mit zwei Dienstprogrammen geliefert

  • /sbin/route
  • /sbin/ip route

Was ist der Unterschied zwischen den beiden und welche Faustregel gilt, wenn Sie sich für eine der beiden entscheiden? Ich weiß, dass sie beide an zwei verschiedenen Orten dokumentiert sind.

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

Antworten:

9

routeist das alte traditionelle Tool und auf zahlreichen Unix-Systemen verfügbar. ipgehört zur iproute2-Suite, die nur unter Linux verfügbar ist und die Netlink-API verwendet, eine Socket-ähnliche Schnittstelle für den Zugriff auf Kernelinformationen zu Schnittstellen, Adresszuweisungen und Routen. Es ersetzt die meisten der Funktionalität ifconfig, route, netstatund ein paar andere.

Ich nehme an, Sie sind unter Linux, dann sollten Sie ipseitdem verwenden routeund ifconfigsind veraltet, obwohl immer noch weit verbreitet.

Weiterführende Literatur:

Marco
quelle
3
+1 für die Erwähnung ist nur Linux . Auf einer Site namens Unix & Linux ist das erwähnenswert.
Hennes
Ich habe mich immer gefragt, warum ich mich nur an die nicht portablen Linux-Dienstprogramme halten sollte, besonders wenn sie erfordern, dass Sie viel ausführlicher sind. Ich finde es angenehmer zu schreiben ifconfig eth0 up 192.168.0.1/24als ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
Alicia
2
@ntrrgc Sie können dies auf kürzen ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Darüber hinaus ist die /24Syntax nicht in allen ifconfigVersionen implementiert . Auf einigen Systemen müssen Sie schreiben netmask 255.255.255.0, was sie ziemlich ausführlich macht. Aber ich stimme zu, ifconfigist oft kürzer.
Marco
0

Unterschiedliche Befehle, unterschiedliche Syntax.

route stammt von vor sehr langer Zeit und existiert immer noch hauptsächlich, weil es immer existiert hat und einige Sachen immer noch erwarten, dass es da ist.

ipgehört zum iproute2Paket und kann alles routeund ifconfigkann und viel, viel, VIEL mehr.

Eine vollständige Dokumentation zum ipBefehl finden Sie unter anderem hier .

TL; DR: Immer verwenden ip.

Shadur
quelle