it-swarm.com.de

So erhalten Sie 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, ähnlich wie ich die MAC-Adresse für eine Netzwerkschnittstelle erhalten kann?
Idealerweise würde ich einfach cat /proc/<foo>/{interface_name} und erhalte die IPv4-Adresse.

Ich möchte lieber nichts anderes als cat ausführen.

27
razeh

Unter dem /proc Verzeichnis 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 nur cat macht, zuerst kommt das Main: und dann Local:

cat /proc/net/fib_trie

oder um Ihr Netzwerk, Ihre IP-Adressen und Ihre 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       
28
Rui F Ribeiro
$ awk '/32 Host/ { print f } {f=$2}' <<< "$(</proc/net/fib_trie)"
1
God