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