/ Proc 'den bir arayüz için IPV4 adresini alma


24

Bir ağ arayüzü için, bir ağ arayüzü /prociçin MAC adresini alabilmeme benzer bir IP adresi almanın temiz ve basit bir yolu var mı ?
İdeal olarak sadece cat yazın /proc/<foo>/{interface_name}ve IPv4 adresini alırdım.

Başka bir şey yapmamayı tercih ederim cat.

Yanıtlar:


23

/procDizinin altında IPv4 adreslerini Yönlendirme Bilgi Tabanı tablosunda da bulabilirsiniz./proc/net/fib_trie

Masa çok basitçe anlaşılabilir cat, önce gelir Main:ve sonraLocal:

cat /proc/net/fib_trie

veya ağınızı, IP adreslerini ve ağ maskesini görmek için:

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       

1
Her IP adresi için arayüz almanın bir yolu var mı?
razeh

Önceden belirlenmiş bir sırada görünürler; muhtemelen öncelik, ama bu değiştirilebilir; ondan başka, hayır.
Rui F Ribeiro

2
/proc/net/fib_trieBurada RHEL 6.6 sistemimde mevcut değil
villapx

1
@ villapx fib_trie 2.6 çekirdeklerde mevcut değildir.
Rui F Ribeiro

IP adreslerini fib_trie içindeki arayüz ile ilişkilendirmenin bir yolu yoktur.
ZioByte

0
$ awk '/32 host/ { print f } {f=$2}' <<< "$(</proc/net/fib_trie)"

2
U & L'ye Hoşgeldiniz! Neden <<< "$(</proc/net/fib_trie)"basit bir şey </proc/net/fib_trie?
fra-san
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.