Existuje čistý a jednoduchý způsob, jak získat IP adresu pro síťové rozhraní z /proc
, podobně jako mohu získat MAC adresu pro síťové rozhraní?
V ideálním případě bych jen napsal cat /proc/<foo>/{interface_name}
a získejte adresu IPv4.
Raději bych nespouštěl nic jiného než cat
.
Přijatá odpověď:
Pod /proc
adresáře, adresy IPv4 můžete také najít v tabulce Forwarding Information Base na /proc/net/fib_trie
Tabulka je docela srozumitelná pro pouhou cat
, nejprve přichází Main:
a poté Local:
cat /proc/net/fib_trie
nebo zobrazit vaši síť, IP adresy a masku sítě:
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