Apakah ada cara yang bersih dan sederhana untuk mendapatkan alamat IP untuk antarmuka jaringan dari /proc
, mirip dengan cara saya mendapatkan alamat MAC untuk antarmuka jaringan?
Idealnya saya cukup mengetikkan cat /proc/<foo>/{interface_name}
dan dapatkan alamat IPv4.
Saya lebih suka tidak menjalankan apa pun selain cat
.
Jawaban yang Diterima:
Di bawah /proc
direktori, Anda juga dapat menemukan alamat IPv4 di tabel Forwarding Information Base, di /proc/net/fib_trie
Tabelnya cukup mudah dipahami dengan melakukan cat
, pertama datang Main:
lalu Local:
cat /proc/net/fib_trie
atau untuk melihat jaringan, alamat IP, dan netmask Anda:
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