¿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