ifconfig मशीन के लिए बाध्य सभी IP नहीं दिखा रहा है


11

मैंने एक ubuntu बॉक्स पर कई आईपी पते कॉन्फ़िगर किए हैं, लेकिन जब मैं ifconfigइसे चलाता हूं तो उनमें से सिर्फ एक दिखाता है। हालाँकि, मैं इस मशीन को सौंपे गए अन्य सभी एडियों को पिंग करने में सक्षम हूँ।

/etc/network/interface सामग्री:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
     address 192.168.202.11
     netmask 255.255.255.0
     network 192.168.202.0
     broadcast 192.168.202.255
     gateway 192.168.202.1

# dns-* options are implemented by the resolvconf package, if installed   
dns-search idil.dz1.da

auto eth0:1    
iface eth0:1 inet static
     address 192.168.202.12   
     netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
     address 192.168.202.13
     netmask 255.255.255.0

auto eth0:3
iface eth0:3 inet static
     address 192.168.202.14
     netmask 255.255.255.0

auto eth0:4
iface eth0:4 inet static
     address 192.168.202.15
     netmask 255.255.255.0

auto eth0:5
iface eth0:5 inet static
     address 192.168.202.16   
     netmask 255.255.255.0

हालांकि, का उत्पादन ifconfigकेवल है:

192.168.202.11


ifconfig -a सब कुछ प्रदर्शित करता है?
एलेक्स आर

यह केवल eth0 आईपी पता दिखा रहा है: :(
पंकज शर्मा

1
आप कौन सा उबंटू रिलीज़ कर रहे हैं? कृपया अपनी जानकारी बग # 921280 पर भी जोड़ें।
jdthood

1
ip addr showकार्य
xinthose

जवाबों:


20

ifconfigअनिवार्य रूप से पदावनत किया जाता है, हालांकि ऐसी कोई योजना नहीं है कि मैं इससे छुटकारा पाने के लिए जागरूक हूं। प्रतिस्थापन ipआज्ञा है। ifconfigअपने आप में आधुनिक समतुल्य है ip address list

क्यों ifconfigबदल दिया गया है ip? ifconfigलिखे जाने के बाद से दशकों में लिनक्स नेटवर्किंग में बहुत नई कार्यक्षमता जोड़ी गई है। इसमें नेटवर्क को कॉन्फ़िगर करने के लिए कर्नेल से बात करने के लिए यूजरस्पेस टूल के लिए एक पूरी तरह से नया एपीआई (नेटलिंक) शामिल था। नेट टूल के माध्यम से और कमांड लाइन के नीचे नई कार्यक्षमता को बेहतर ढंग से मैप करने के लिए एक नया टूल लिखना और पुराने ifconfigटूल को अनुकूलित करने की तुलना में कहीं अधिक व्यावहारिक था । की जाँच करें आईपी (8) मैनपेज सभी नए उत्कृष्ट उत्पाद है कि अब आप क्या कर सकते हैं के लिए।

कर्नेल एपीआई द्वारा उपयोग किया जाता है ifconfigऔर ifconfigउपकरण स्वयं पीछे की ओर संगतता के लिए रहता है, लेकिन यह इंटरफ़ेस कुछ भी करने के लिए अंधा है जो आसानी से पुराने मॉडल के लिए मैप नहीं करता है।

कारण यह है कि ifconfigआप IP उपनाम प्रदर्शित नहीं करता है जैसे वे डेबियन के द्वारा जोड़े जा रहे हैं कि ऐसा लगता है है ifupdown(पैकेज है कि हैंडल /etc/network/interfaces) एक अलग तंत्र का उपयोग करते हुए कि लेबल जोड़ नहीं है :1, :2आदि तो ifconfigउपकरण उन्हें अंधा होता है, चूंकि पुराने API ने इन लेबलों को अनिवार्य कर दिया है, और इसलिए अतिरिक्त पते पुराने API पर मैप नहीं करते हैं। से आईपी-पता (8) मैनपेज :

          Each address may be tagged with a label string.  In order to
          preserve compatibility with Linux-2.0 net aliases, this string
          must coincide with the name of the device or must be prefixed
          with the device name followed by colon.

मैगगोटब्रेन के उत्तर से जुड़े बग ifconfigलेबल के बिना पतों को पढ़ने के लिए समर्थन जोड़ने के आसपास केंद्रित किए गए लगते हैं। एक और दृष्टिकोण ifupdownलेबल के साथ पते बनाने की व्यवस्था करने के लिए हो सकता है , जैसे कि ifconfigउन्हें संशोधन के बिना देखने में सक्षम होगा।


0

यह सबसे अधिक संभावना है कि नेट-टूल पैकेज और ifconfigविशेष रूप से एक बग ।

अतिरिक्त जानकारी के लिए यहां और यहां लॉन्चपैड बग देखें।

यदि आप ifconfigइस तरह का उपयोग करके कमांड लाइन से मैन्युअल रूप से अपना इंटरफेस दर्ज करते हैं (आपके उपरोक्त कॉन्फ़िगरेशन का अनुसरण करते हुए):

sudo ifconfig eth0:1 192.168.202.12 netmask 255.255.255.0
sudo ifconfig eth0:2 192.168.202.13 netmask 255.255.255.0
sudo ifconfig eth0:3 192.168.202.14 netmask 255.255.255.0
sudo ifconfig eth0:4 192.168.202.15 netmask 255.255.255.0
sudo ifconfig eth0:5 192.168.202.16 netmask 255.255.255.0

आपके पास वे इंटरफ़ेस दिखाई देंगे, जैसा कि अपेक्षित है, जब चल रहा हो ifconfig

/etc/network/interfacesहालाँकि, ये परिवर्तन आप में दिखाई नहीं देंगे । तो, आपको उन्हें दोनों स्थानों पर जोड़ने की आवश्यकता होगी।

नोट: यह भी इंटरफ़ेस रीसेट भर में लगातार नहीं है, इसलिए आपको इंटरफ़ेस / मशीन को पुनरारंभ करने पर कमांड को फिर से चलाने की आवश्यकता होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.