GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie bekomme ich die IPv4-Adresse für eine Schnittstelle von /proc?

Gibt es eine saubere, einfache Möglichkeit, eine IP-Adresse für eine Netzwerkschnittstelle von /proc zu erhalten , ähnlich wie ich die MAC-Adresse für eine Netzwerkschnittstelle erhalten kann?
Idealerweise würde ich einfach cat /proc/<foo>/{interface_name} eingeben und erhalten Sie die IPv4-Adresse.

Ich würde lieber nichts anderes als cat ausführen .

Akzeptierte Antwort:

Unter /proc finden Sie die IPv4-Adressen auch in der Forwarding Information Base-Tabelle unter /proc/net/fib_trie

Die Tabelle ist ziemlich verständlich, wenn man eine einfache cat macht , zuerst kommt Main: und dann Local:

cat /proc/net/fib_trie

oder um Ihr Netzwerk, IP-Adressen und Netzmaske anzuzeigen:

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. Wie erhalte ich den Pfad eines Prozesses in Unix / Linux

  2. Rufen Sie die IP-Adresse einer Schnittstelle unter Linux ab

  3. So stellen Sie die IP-Adresse von C in Linux ein

  4. Linux/bash:Wie erhalte ich die IPv6-Adresse der Schnittstelle?

  5. Wie erhalte ich meine IP-Adresse über die Befehlszeile?

So suchen Sie nach Dateien über die Linux-Befehlszeile

So erhalten Sie den Dateinamen aus dem vollständigen Pfad in Linux

So erhalten Sie Ihre IP-Adresse unter Linux

Linux – Wie unterscheidet sich der /proc//exe Symlink von gewöhnlichen Symlinks?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wie erhalte ich die gesamte CPU-Auslastung einer Anwendung aus /proc/pid/stat?