Existe-t-il un moyen propre et simple d'obtenir une adresse IP pour une interface réseau à partir de /proc
, de la même manière que je peux obtenir l'adresse MAC d'une interface réseau ?
Idéalement, je taperais simplement cat /proc/<foo>/{interface_name}
et obtenez l'adresse IPv4.
Je préfère ne pas exécuter autre chose que cat
.
Réponse acceptée :
Sous le /proc
répertoire, vous pouvez également trouver les adresses IPv4 dans la table Forwarding Information Base, à /proc/net/fib_trie
Le tableau est assez intelligible en faisant un simple cat
, vient d'abord le Main:
puis Local:
cat /proc/net/fib_trie
ou pour voir votre réseau, vos adresses IP et votre masque de réseau :
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