GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment obtenir l'adresse IPv4 d'une interface à partir de /proc ?

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       

Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux – Comment lire depuis /proc/$pid/mem sous Linux ?

  3. Linux – En quoi le lien symbolique /proc//exe diffère-t-il des liens symboliques ordinaires ?

  4. Comment obtenir le chemin d'un processus sous Unix / Linux

  5. Comment savoir à partir de quel dossier un processus est en cours d'exécution ?

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment obtenir votre adresse IP sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Comment obtenir le nombre de CPU/cœurs sous Linux depuis la ligne de commande ?

Comment puis-je obtenir l'utilisation totale du processeur d'une application à partir de /proc/pid/stat ?