Esiste un modo semplice e pulito per ottenere un indirizzo IP per un'interfaccia di rete da /proc
, in modo simile al modo in cui posso ottenere l'indirizzo MAC per un'interfaccia di rete?
Idealmente dovrei semplicemente digitare cat /proc/<foo>/{interface_name}
e ottieni l'indirizzo IPv4.
Preferirei non eseguire nient'altro che cat
.
Risposta accettata:
Sotto il /proc
directory, puoi trovare gli indirizzi IPv4 anche nella tabella Forwarding Information Base, in /proc/net/fib_trie
La tabella è abbastanza comprensibile facendo un semplice cat
, prima arriva il Main:
e poi Local:
cat /proc/net/fib_trie
o per vedere la tua rete, indirizzi IP e netmask:
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