/ खरीद से इंटरफ़ेस के लिए IPV4 पता कैसे प्राप्त करें


24

क्या नेटवर्क इंटरफ़ेस के लिए IP पता प्राप्त करने का एक साफ, सरल तरीका है /proc, जिस तरह से मैं नेटवर्क इंटरफ़ेस के लिए MAC पता प्राप्त कर सकता हूं?
आदर्श रूप से मैं सिर्फ बिल्ली टाइप करूंगा /proc/<foo>/{interface_name}और IPv4 पता प्राप्त करूंगा ।

मैं इसके अलावा और कुछ नहीं चलाना चाहता था cat

जवाबों:


23

/procनिर्देशिका के अंतर्गत , आप IPv4 पते को अग्रेषण सूचना बेस तालिका में भी देख सकते हैं/proc/net/fib_trie

मेज बहुत समझदार है एक मात्र कर cat, पहले Main:और फिर आता हैLocal:

cat /proc/net/fib_trie

या अपना नेटवर्क, आईपी पते और नेटमास्क देखने के लिए:

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
क्या प्रत्येक आईपी पते के लिए इंटरफ़ेस प्राप्त करने का एक तरीका है?

वे पूर्व-निर्धारित क्रम में दिखाई देते हैं; शायद प्राथमिकता, लेकिन इसे बदला जा सकता है; इसके अलावा, नहीं।
रुई एफ रिबेरो

2
/proc/net/fib_trieयहाँ मेरे
आरएचईएल

1
@villapx fib_trie 2.6 कर्नेल पर मौजूद नहीं है।
रुई एफ रिबेरो

फाइब_ट्री में इंटरफेस के साथ आईपी एड्रेस को जोड़ने का कोई तरीका नहीं है।
ZioByte

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

2
U & L पर आपका स्वागत है! <<< "$(</proc/net/fib_trie)"एक साधारण के बजाय क्यों </proc/net/fib_trie?
fra-san
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.