GNU/Linux >> Tutoriales Linux >  >> Linux

3 cosas útiles que puedes hacer con la herramienta IP en Linux

Ha pasado más de una década desde que ifconfig El comando ha quedado obsoleto en Linux a favor de iproute2 proyecto, que contiene la herramienta mágica ip . Muchos recursos de tutoriales en línea todavía se refieren a herramientas antiguas de línea de comandos como ifconfig , route y netstat . El objetivo de este tutorial es compartir algunas de las cosas simples relacionadas con las redes que puede hacer fácilmente usando la ip herramienta en su lugar.

Encuentre su dirección IP

[dneary@host]$ ip addr show
[snip]
44: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
        link/ether 5c:e0:c5:c7:f0:f1 brd ff:ff:ff:ff:ff:ff
        inet 10.16.196.113/23 brd 10.16.197.255 scope global dynamic wlp4s0
        valid_lft 74830sec preferred_lft 74830sec
        inet6 fe80::5ee0:c5ff:fec7:f0f1/64 scope link
        valid_lft forever preferred_lft forever

ip addr show le mostrará mucha información sobre todos sus dispositivos de enlace de red. En este caso, mi tarjeta Ethernet inalámbrica (wlp4s0) es la dirección IPv4 (el inet campo) 10.16.196.113/23 . El /23 significa que hay 23 bits de los 32 bits en la dirección IP, que serán compartidos por todas las direcciones IP en esta subred. Las direcciones IP en la subred variarán de 10.16.196.0 to 10.16.197.254 . La dirección de transmisión para la subred (el brd campo después de la dirección IP) 10.16.197.255 está reservado para el tráfico de difusión a todos los hosts de la subred.

Podemos mostrar solo la información sobre un solo dispositivo usando ip addr show dev wlp4s0 , por ejemplo.

Muestra tu tabla de enrutamiento

[dneary@host]$ ip route list
default via 10.16.197.254 dev wlp4s0 proto static metric 600
10.16.196.0/23 dev wlp4s0 proto kernel scope link src 10.16.196.113 metric 601
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

La tabla de enrutamiento es la forma que tiene el host local de ayudar al tráfico de la red a determinar adónde ir. Contiene un conjunto de señales, el envío de tráfico a una interfaz específica y un próximo punto de ruta específico en su viaje.

Si ejecuta máquinas virtuales o contenedores, estos obtendrán sus propias direcciones IP y subredes, lo que puede hacer que estas tablas de enrutamiento sean bastante complicadas, pero en un solo host, generalmente hay dos instrucciones. Para el tráfico local, envíelo a la Ethernet local y los conmutadores de red determinarán (usando un protocolo llamado ARP) qué host posee la dirección IP de destino y, por lo tanto, a dónde debe enviarse el tráfico. Para el tráfico a Internet, envíelo al nodo de puerta de enlace local, que tendrá una mejor idea de cómo llegar al destino.

En la situación anterior, la primera línea representa la puerta de enlace externa para el tráfico externo, la segunda línea es para el tráfico local y la tercera está reservada para un puente virtual para máquinas virtuales que se ejecutan en el host, pero este enlace no está activo actualmente.

Supervise la configuración de su red

[dneary@host]$ ip monitor all
[dneary@host]$ ip -s link list wlp4s0

El ip monitor El comando se puede usar para monitorear los cambios en las tablas de enrutamiento, el direccionamiento de red en las interfaces de red o los cambios en las tablas ARP en el host local. Este comando puede ser particularmente útil para depurar problemas de red relacionados con contenedores y redes, cuando dos máquinas virtuales deberían poder comunicarse entre sí pero no pueden.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Cuando se usa con all , ip monitor informará de todos los cambios, con el prefijo de uno de [LINK] (cambios en la interfaz de red), [ROUTE] (cambios a una tabla de enrutamiento), [ADDR] (cambios de dirección IP), o [NEIGH] (nada que ver con los caballos:cambios relacionados con las direcciones ARP de los vecinos).

También puede monitorear cambios en objetos específicos (por ejemplo, una tabla de enrutamiento específica o una dirección IP).

Otra opción útil que funciona con muchos comandos es ip -s , que da algunas estadísticas. Agregando un segundo -s La opción agrega aún más estadísticas. ip -s link list wlp4s0 anterior brindará mucha información sobre los paquetes recibidos y transmitidos, con la cantidad de paquetes descartados, los errores detectados, etc.

Consejo práctico:Acorta tus comandos

En general, para la ip herramienta, debe incluir solo las letras suficientes para identificar de forma única lo que desea hacer. En lugar de ip monitor , puede usar ip mon . En lugar de ip addr list , puede usar ip a l , y puedes usar ip r en lugar de ip route . Ip link list se puede acortar a ip l ls . Para leer acerca de las muchas opciones que puede usar para cambiar el comportamiento de un comando, visite la página de manual de ip.


Linux
  1. 30 cosas que no sabías sobre el kernel de Linux

  2. Comando Linux RPM con 10 ejemplos útiles

  3. ¿Cómo se puede identificar el chipset de un dispositivo usb en Linux?

  4. ¿Se pueden desarrollar aplicaciones Linux con Xamarin?

  5. Monitoreo del nivel del micrófono con una herramienta de línea de comandos en Linux

Comando SS en Linux con ejemplos útiles

13 maneras en que puede ayudar a Linux

15 cosas que debe saber sobre la estructura de directorios de Linux

¿Necesita Java? Entonces puedes instalarlo Java en Linux

10 ejemplos útiles del comando Sort en Linux

Asegure Linux con el archivo Sudoers