Iproute2

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 20 de marzo de 2016; las comprobaciones requieren 7 ediciones .

iproute2
Tipo de Utilidades de TCP/IP
Desarrolladores Stephen Hemminger [1] , anteriormente Alexey Kuznetsov
Escrito en xi
Sistema operativo linux
Primera edición 15 de abril de 2004
ultima versión
Licencia GNU GPL v2+
Sitio web linuxfoundation.org/coll…

iproute2  es un conjunto de utilidades para administrar la configuración de dispositivos de red en el kernel de Linux . Estas utilidades se desarrollaron como una interfaz unificada para el kernel de Linux, que gestiona directamente el tráfico de red.

Información básica

iproute2 ha reemplazado el conjunto completo de utilidades de red clásicas de UNIX utilizadas anteriormente para configurar interfaces de red, tablas de enrutamiento y administrar tablas arp: ifconfig , route , arp , netstat y otras para crear túneles IP . iproute2 proporciona una sintaxis unificada para administrar muchos aspectos diferentes de las interfaces de red. Esta sintaxis es mucho más simple y lógica que la sintaxis de la utilidad heredada *nix y es similar a la sintaxis del sistema operativo Cisco IOS .

El conjunto de utilidades incluye tres programas principales:

El autor de iproute2 es Alexey Kuznetsov. Desarrolló este paquete mientras expandía las capacidades de red del kernel de Linux.

utilidad ip

ip  es una utilidad de línea de comandos del paquete iproute2 para sistemas Linux . Le permite configurar el subsistema de red y reemplaza utilidades como: ifconfig , route , arp . La siguiente tabla muestra los reemplazos sugeridos.

Correspondencia de utilidades del obsoleto paquete net-tools con utilidades del paquete iproute2
Utilidad en desuso Reemplazadas con Descripción
ifconfig ip addr, ip link Configuración de la dirección de red, habilitación y deshabilitación de la interfaz
route ip route Gestión de tablas de enrutamiento
arp ip neigh Gestión de caché ARP
iptunnel ip tunnel Configuración de túneles
nameif ifrename Cambiar el nombre de una interfaz de red
ipmaddr ip maddr Configuración de grupos de distribución de multidifusión
netstat ip -s.  ss. ip route Mostrar varias estadísticas de red

Para realizar cualquier operación después del comando ip principal, especifique el "objeto" y el comando (posiblemente con argumentos) que se ejecutará en ese objeto.

Los siguientes valores se pueden especificar como "objetos": link, addr (direcciones de interfaces de red), route (rutas), rule (reglas), neigh, ntable, tunnel (túneles), maddr, mroute, monitor, xfrm. En lugar del nombre completo de un objeto, solo se pueden especificar las primeras letras, si esto no genera ambigüedad.

Puede especificar el comando de ayuda para mostrar una sugerencia. Si no especifica un objeto, pero especifica el comando de ayuda , se muestra la ayuda sobre el programa. Si especifica un objeto sin un comando, se ejecuta el comando show  : se imprime una lista de objetos del tipo especificado.

Ejemplos
Equipo Comentario
ayuda ip Salida de ayuda general
yo ah Uso: ip addr {añadir|cambiar|reemplazar} IFADDR dev STRING [VIDA] [CONFFLAG-LISTA] ip addr del IFADDR dev STRING ip addr {show|flush} [dev STRING] [scope-SCOPE-ID] [al PREFIJO] [LISTA DE BANDERAS] [patrón de etiqueta] IFADDR := PREFIJO | PREFIJO del par de DIRECCIÓN [dirección de difusión] [dirección de cualquier difusión] [cadena de etiquetas] [ID DE ÁMBITO DE ÁMBITO] ID DE ALCANCE := [ host | enlace | mundial | NÚMERO] LISTA DE BANDERAS := [ LISTA DE BANDERAS ] BANDERA BANDERA := [permanente | dinámico | secundaria | primaria | provisional | obsoleto | CONFFLAG-LISTA] CONFFLAG-LISTA := [ CONFFLAG-LISTA ] CONFFLAG CONFFLAG := [ inicio | nodo] POR VIDA := [valida_lft LFT] [preferida_lft LFT] LFT := para siempre | SEGUNDO Impresión de sugerencias: comandos y sus argumentos para el objeto addr.
Tenga en cuenta que se dan abreviaturas en lugar de las palabras addr y help.
ip un
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc sin cola enlace/bucle invertido 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 brd 127.255.255.255 ámbito host lo inet6 :: host de alcance 1/128 válido_lft para siempre preferido_lft para siempre 2: eth1: <BRADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 enlace/éter 00:16:17:eb:a9:da brd ff:ff:ff:ff:ff:ff inet 172.22.2.1/16 brd 172.22.255.255 alcance global eth1 inet6 fe80::216:17ff:feeb:a9da/64 enlace de alcance válido_lft para siempre preferido_lft para siempre 3: eth2: <BRADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 enlace/éter 00:16:17:eb:d3:20 brd ff:ff:ff:ff:ff:ff inet 10.19.121.211/22 brd 10.19.123.255 alcance global eth2 inet6 fe80::216:17ff:feeb:d320/64 enlace de alcance válido_lft para siempre preferido_lft para siempre 5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast qlen 3 enlace/ppp inet 89.37.48.117 pares 81.9.101.117/32 alcance global ppp0
Listado de todos (interfaces físicos y virtuales). A modo de comparación, se proporciona la información que muestra el comando ifconfig -a Enlace eth1 encapsulado:Ethernet HWaddr 00:16:17:EB:A9:DA dirección inet: 172.22.2.1 Bcast: 172.22.255.255 Máscara: 255.255.0.0 dirección inet6: fe80::216:17ff:feeb:a9da/64 Alcance: Enlace UP BROADCAST EJECUTANDO MULTICAST MTU:1500 Métrica:1 Paquetes RX: 13444859 errores: 0 descartados: 0 desbordamientos: 0 marco: 0 Paquetes TX: 7073798 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones:0 txqueuelen:1000 Bytes de RX: 2540456241 (2422,7 Mb) Bytes de TX: 916670636 (874,2 Mb) Interrupción: 16 Dirección base: 0x2000 Enlace eth2 encapsulado:Ethernet HWaddr 00:16:17:EB:D3:20 dirección inet: 10.19.121.211 Bcast: 10.19.123.255 Máscara: 255.255.252.0 dirección inet6: fe80::216:17ff:feeb:d320/64 Alcance: Enlace UP BROADCAST EJECUTANDO MULTICAST MTU:1500 Métrica:1 Paquetes RX: 266115675 errores: 0 descartados: 0 desbordamientos: 0 marco: 0 Paquetes TX: 409606457 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones:0 txqueuelen:1000 Bytes de RX: 294857473 (281,1 Mb) Bytes de TX: 109522306 (104,4 Mb) Interrupción: 17 Dirección base: 0x4000 lo Link encap:Local Loopback dirección inet: 127.0.0.1 Máscara: 255.0.0.0 dirección inet6: ::1/128 Ámbito:Host ARRIBA LOOPBACK EJECUTANDO MTU:16436 Métrica:1 Paquetes RX: 3480203 errores: 0 descartados: 0 desbordamientos: 0 marco: 0 Paquetes TX: 3480203 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones:0 txqueuelen:0 Bytes de RX: 1531400801 (1460,4 Mb) Bytes de TX: 1531400801 (1460,4 Mb) ppp0 Link encap:Protocolo punto a punto dirección inet:89.37.48.117 PtP:81.9.101.117 Máscara:255.255.255.255 UP POINTOPOINT EN EJECUCIÓN NOARP MULTICAST MTU:1492 Métrica:1 Paquetes RX: 46940444 errores: 0 descartados: 0 desbordamientos: 0 marco: 0 Paquetes TX: 66480329 errores: 0 descartados: 0 desbordamientos: 0 operador: 0 colisiones:0 txqueuelen:3 Bytes de RX: 3859205550 (3680,4 Mb) Bytes de TX: 1343026828 (1280,8 Mb)
enlace IP 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state DESCONOCIDO enlace/bucle invertido 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 enlace/éter 00:16:d4:b3:68:de brd ff:ff:ff:ff:ff:ff Información de salida sobre las interfaces. Similar a la salida de direcciones, pero mucho más breve, ya que solo se especifican las direcciones de la interfaz física y no se genera la IP / IPv6 lógica .
dirección IP81.9.101.117 dev ppp0 proto kernel scope link src 89.37.48.117 10.19.120.0/22 ​​dev eth2 proto kernel alcance enlace src 10.19.121.211 172.22.0.0/16 dev eth1 proto kernel scope link src 172.22.2.1 Enlace de ámbito de desarrollo 127.0.0.0/8 dev predeterminado a través de 81.9.101.117 dev ppp0 Lista de rutas de la red.
caché de vaciado ip ro Borrando la caché de ruta.
ip ro agregue 81.9.100.12 a través de 89.37.48.117 dev ppp0 Adición de una nueva ruta.
ip.ru0: de todas las búsquedas locales 32764: desde 192.168.72.115 buscar co-tbl 32765: desde 89.37.48.117 buscar zet-tbl 32766: desde todas las búsquedas principales 32767: desde todas las búsquedas predeterminadas Impresión de reglas de enrutamiento. Tenga en cuenta que, en este caso, se utilizan varias tablas de enrutamiento.
IP T

tunl0: ip/ip remota cualquier local cualquier ttl heredar nopmtudisc
gre0: gre/ip remota cualquier local cualquier ttl heredar nopmtudisc
sit0: ipv6/ip remota cualquier local cualquier ttl 64 nopmtudisc

Impresión de la lista de túneles.

Notas

  1. Stephen Hemminger . Fecha de acceso: 9 de enero de 2010. Archivado desde el original el 5 de agosto de 2009.
  2. [ ANUNCIAR lanzamiento de iproute2 6.0]

Véase también

Enlaces