¿Cuál es la diferencia entre `/ sbin / ip route` y` / sbin / route`?

8

Linux viene con dos utilidades

  • /sbin/route
  • /sbin/ip route

¿Cuál es la diferencia entre los dos y cuál es la regla general a usar cuando decides cuál de los dos debes usar? Sé que ambos están documentados en dos ubicaciones separadas,

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

Respuestas:

9

routees la antigua herramienta tradicional y está disponible en numerosos sistemas Unix. ippertenece a la suite iproute2, que es una herramienta exclusiva de Linux y utiliza la API de Netlink, que es una interfaz tipo socket para acceder a la información del kernel sobre interfaces, asignaciones de direcciones y rutas. Sustituye a la mayor parte de la funcionalidad de ifconfig, route, netstaty algunos otros.

Supongo que está en Linux, entonces debería usarlo ipdesde entonces routey ifconfigestá en desuso, aunque todavía se usa ampliamente.

Otras lecturas:

Marco
fuente
3
+1 por mencionar que solo es Linux . En un sitio llamado Unix y Linux que vale la pena mencionar.
Hennes
Siempre me pregunté por qué apegarse solo a las utilidades de Linux no portátiles, especialmente cuando requieren que sea mucho más detallado. Me resulta más cómodo escribir ifconfig eth0 up 192.168.0.1/24que ip link set dev eth0 up && ip addr change dev eth0 192.168.0.1/24.
Alicia
2
@ntrrgc Puedes acortar esto a ip l s eth0 up && ip a c dev eth0 192.168.0.1/24. Además, la /24sintaxis no está implementada en todas las ifconfigversiones, en algunos sistemas hay que escribir, lo netmask 255.255.255.0que la hace bastante detallada. Pero estoy de acuerdo, a ifconfigmenudo es más corto.
Marco
0

Diferentes comandos, diferente sintaxis.

route proviene de hace mucho tiempo y todavía existe principalmente porque siempre ha existido y algunas cosas todavía esperan que esté allí.

ippertenece al iproute2paquete y puede hacer todo routey ifconfigpuede y mucho, mucho, MUCHO más.

La documentación completa sobre el ipcomando se puede encontrar aquí, entre otros lugares.

TL; DR: siempre usar ip.

Shadur
fuente