GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cómo obtener la dirección IPv4 para una interfaz desde /proc?

¿Existe una forma limpia y sencilla de obtener una dirección IP para una interfaz de red desde /proc? , similar a la forma en que puedo obtener la dirección MAC para una interfaz de red?
Lo ideal sería escribir cat /proc/<foo>/{interface_name} y obtenga la dirección IPv4.

Prefiero no ejecutar nada más que cat .

Respuesta aceptada:

Bajo el /proc directorio, también puede encontrar las direcciones IPv4 en la tabla Base de información de reenvío, en /proc/net/fib_trie

La tabla es bastante inteligible haciendo un mero cat , primero viene el Main: y luego Local:

cat /proc/net/fib_trie

o para ver su red, direcciones IP y máscara de red:

cat /proc/net/fib_trie | grep "|--"   | egrep -v "0.0.0.0| 127."
       |-- 193.136.1.0
       |-- 193.136.1.2
    |-- 193.136.1.255
       |-- 193.136.1.0
       |-- 193.136.1.2
    |-- 193.136.1.255       

Linux
  1. ¿Cómo obtengo la ruta de un proceso en Unix/Linux?

  2. Obtener la dirección IP de una interfaz en Linux

  3. Cómo configurar la dirección IP desde C en Linux

  4. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

  5. Linux/bash:¿Cómo obtener la dirección IPv6 de la interfaz?

Cómo buscar archivos desde la línea de comandos de Linux

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo obtener su dirección IP en Linux

Linux:¿en qué se diferencia el enlace simbólico /proc//exe de los enlaces simbólicos ordinarios?

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo obtengo el uso total de CPU de una aplicación de /proc/pid/stat?