Ifconfig (linux पर) के अपवर्जन का कथन कहाँ है?


41

बहुत से लोग यह कह रहे हैं कि ifconfigकमांड को ipएक के पक्ष में पदावनत किया जाता है (कम से कम लिनक्स पर)।

इसे अक्सर स्विच करने के लिए एक तर्क के रूप में प्रयोग किया जाता ifconfigहै ip(कुछ टिप्पणी और जवाब देखें कि क्या मुझे इफकोनिग का उपयोग करना छोड़ देना चाहिए )।

हम इस बारे में एक बयान कहां पा सकते हैं (यानी यह कहां कहा गया है कि ifconfigभविष्य में इसका समर्थन नहीं किया जाएगा)?


15
एक के लिए मैन पेज।
माइकल हैम्पटन

5
मेरे जैसा बनो ... जब तक आप नहीं कर सकते, तब तक ipconfig का उपयोग करें । IPv6 के लिए एक ही बात!
15

3
@ राइट रोड 7 डिफ़ॉल्ट रूप से नेट-टूल भी स्थापित नहीं करता है । उसके साथ अच्छा भाग्य।
माइकल हैम्पटन

4
@Michael man
Hampton

3
@ नया: आप विंडोज का उपयोग करते हैं?
स्लीपबेटमैन

जवाबों:


30

आधिकारिक बयान अप्रचलित नेट उपकरण करने की योजना के बारे में नेट उपकरण देखरेख में से एक ने 2009 की शुरुआत में डेबियन-devel मेलिंग सूची पर बनाया गया था। उनके कथन के अनुसार, उस समय से नेट-टूल को बनाए रखा गया है।

लुक क्लेस और मुझे, नेट-टूल्स के वर्तमान अनुरक्षकों के रूप में, हम भविष्य के बारे में सोच रहे हैं। नेट-टूल्स कई वर्षों से डेबियन और किसी भी अन्य लिनक्स आधारित डिस्ट्रो का मुख्य हिस्सा रहा है, लेकिन यह इसकी उम्र दिखा रहा है।

यह लिनक्स कर्नेल की आधुनिक सुविधाओं में से कई का समर्थन नहीं करता है, इंटरफ़ेस ऑटोमैटिशन में उपयोग करने के लिए इष्टतम और कठिन है, और इसके अलावा, पिछले वर्षों में इसे बहुत प्यार नहीं मिला है।

दूसरी तरफ, 2.2 कर्नेल लाइन के आसपास शुरू किया गया iproute सुइट, दोनों में बहुत बेहतर और सुसंगत इंटरफ़ेस है, और अधिक शक्तिशाली है, और लगभग दस साल पुराना है, इसलिए कोई भी यह नहीं कहेगा कि यह अप्राप्त है।

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

उसी समय, हम मानते हैं कि नेट-टूल्स का उपयोग करने वाले अधिकांश पैकेजों को आईप्राउट का उपयोग करने के लिए पैच किया जाना चाहिए, जबकि अन्य कुछ समय के लिए रैपर का उपयोग करना जारी रख सकते हैं। Ifupdown पैकेज स्पष्ट रूप से पहला उम्मीदवार है, लेकिन ऐसा लगता है कि iproute का उपयोग करने वाला एक संस्करण 2007 से प्रायोगिक रूप से उपलब्ध है।

रैपर लिखने के विचार को आखिरकार अयोग्य के रूप में छोड़ दिया गया था, और लगभग सभी लिनक्स वितरण तब से iproute2 में बदल गए हैं।


21

आदमी पेज की ifconfigकहते हैं:

IFCONFIG(8)           Linux System Administrator's Manual          IFCONFIG(8)

NAME
       ifconfig - configure a network interface

SYNOPSIS
       ifconfig [-v] [-a] [-s] [interface]
       ifconfig [-v] interface [aftype] options | address ...

NOTE
       This  program  is obsolete!  For replacement check ip addr and ip link.
       For statistics use ip -s link.

आर्क लिनक्स खबर पेज का कहना है:

शुद्ध-औजारों का अभाव

2011-06-08 - टॉम गुंडरसन

इस अप्रैल ने पिछले नेट-टूल्स रिलीज़ की दस साल की सालगिरह को चिह्नित किया। हमने इसे नेट-टूल्स को अपग्रेड करने और वैकल्पिक, और बेहतर बनाए रखने, नेट-टूल की कार्यक्षमता के समाधान के अवसर के रूप में देखा। इसके कुछ परिणाम हैं, लेकिन अधिकांश लोगों को नोटिस नहीं करना चाहिए।

शुद्ध उपकरण रिपॉजिटरी में बने रहेंगे, इसलिए इस पर निर्भर स्क्रिप्ट अभी भी काम करना चाहिए।

और लिनक्स फाउंडेशन एक ही बात कहता है:

नेट-फाउंड
लिनक्स द्वारा उपकरण ... - 19 नवंबर, 2009 - सुबह 10:23 बजे

networking

अवलोकन

लिनक्स ऑपरेटिंग सिस्टम के लिए नेट -3 नेटवर्क वितरण का आधार सेट बनाने वाले कार्यक्रमों का एक संग्रह। इस पैकेज में arp (8), hostname (1), ifconfig (8), ipmaddr, iptunnel, mii-tool (8), nameif (8), netstat (8), plipffig (8), rarp (8), मार्ग शामिल हैं (8) और स्लटच (8)।

Maintainers: Bernd Eckenfels, Phil Blundell
Current Version: net-tools 1.60 (see upstream git for updates)

कृपया ध्यान रखें कि अधिकांश नेट-टूल प्रोग्राम अब अप्रचलित हैं:

program   obsoleted by
arp       ip neigh
ifconfig  ip addr
ipmaddr   ip maddr
iptunnel  ip tunnel
route     ip route
nameif    ifrename
mii-tool  ethtool

आप शायद iproute2 पेज की समीक्षा करना चाहेंगे।

मुझे यकीन नहीं है कि क्यों उबंटू नोट को वंचन पर नहीं ले जाता है।


तुम क्या डिस्ट्रो में नहीं कहते। Ubuntu में अभी भी iconfig के लिए एक वास्तविक मैन पेज है।
एंड्रयू शुलमैन

@AndrewSchulman, मैन पेज के लिंक के साथ मेरे उत्तर को अपडेट किया।
प्रश्न अतिप्रवाह

1
यह अपस्ट्रीम अपस्ट्रीम किया गया है, हालांकि। कोई नहीं बता रहा है कि आखिरकार प्रशासनिक रूप से अपने तरीके से काम कब होगा। कुछ सबसिस्टम अपडेट से लगता है कि डिफॉल्ट विंडो मैनेजर (यूनिटी) में कुछ वर्षों के लिए बदलाव करने के लिए दूसरी सीट ली गई है - जो, अजीब तरह से, बिल्कुल शून्य लोग जिन्हें मैं व्यक्तिगत रूप से जानता हूं, का उपयोग करता हूं। लेकिन अंततः नेट-टूल्स चले जाएंगे; इसके पुस्तकालयों के खिलाफ कुछ भी नया नहीं लिखा जा रहा है।
zxq9

@AndrewSchulman, मैंने उबंटू पर अपने बयान को वापस ले लिया है क्योंकि मेरे कहने का मतलब यह नहीं है।
प्रश्न अतिप्रवाह

10

यह एक विशिष्ट विषय है। नेट-टूल्स को हर बड़े डिस्ट्रो (या डिस्ट्रो अपस्ट्रीम) के बारे में केवल द्वारा चित्रित किया गया है, हालांकि, इसलिए प्रभाव में पूरा समुदाय ifconfig से ip पर स्विच कर रहा है - लेकिन परिवर्तन धीमा है, क्योंकि कुछ डिस्ट्रो के पास एक अत्यंत महत्वपूर्ण शेल-लाइफ है (आरएचईएल, उदाहरण के लिए)।

आप एक डिस्ट्रो के घोषणा की एक मेज के रिलीज नोट्स में एक आइटम की तुलना में एक डिस्टरो की घोषणा करने की संभावना रखते हैं, जैसे "कुछ के रूप में FooLinux v2.0 नेट-टूल्स 'आईपी" कमांड "के पक्ष में पदावनत किया गया है। (यदि डिस्ट्रो की प्रमुख रिलीजें हैं, यानी जेंटू और आर्क दिलचस्प अपवाद हैं जो समाचार घोषणाओं के माध्यम से इस तरह की बात को संभालते हैं जो सिस्टम के भीतर और कभी-कभी उनकी वेबसाइटों पर व्यवस्थापक नोटिस के रूप में दिखाई देते हैं: https://www.archlinux.org/ समाचार / पदावनति-का-शुद्ध-उपकरण / )

आप नेट-टूल के बारे में बहुत सारी बातें कर सकते हैं (धीमी गति से) बग ट्रैकर्स और देव रोडमैप में निधन, यह भी:

यह पूरी तरह से संभव है कि एक डिस्ट्रो कहीं-न-कहीं नेट-टूल्स के साथ चिपके रहने और इसे अपने पालतू प्रोजेक्ट के रूप में बनाए रखने का फैसला कर सकता है, लेकिन यह संभव नहीं है क्योंकि अंतिम परिणाम काफी प्रयास का खर्च होगा, टूल्स के सेट को बनाए रखने के लिए कोई भी अन्य सॉफ्टवेयर के खिलाफ नहीं लिखता है। जब तक कि डिस्ट्रो का स्वामित्व निश्चित रूप से Apple के पास नहीं है। ;-)

अंत में, असली सबक आपके जारी किए गए नोट्स को पढ़ना है । लिनक्स एक चलता-फिरता लक्ष्य है, खासकर यदि आप एक बार में एक से अधिक डिस्ट्रो का प्रबंधन कर रहे हैं, तो डॉक्स की अवहेलना न करें या रिलीज़ एक्स में कुछ मान लें जैसा कि एक्स -1 में था।


1
@BrianKnoblauch इसके बारे में बहुत मुश्किल मत सोचो। राजनीतिक, व्यावसायिक और (वास्तविक) तकनीकी कारणों का एक जटिल मिश्रण है कुछ चीजें इतनी तेजी से बदलती हैं और दूसरी इतनी धीमी। बस यह स्वीकार करना होगा कि चीजें समय-समय पर हम पर उड़ती रहेंगी और हर बार नोट जारी करने पर ध्यान देंगी। :-)
zxq9

1
@ आर मेंटेनेंस में हमेशा कम से कम पैकेजिंग शामिल होती है, जिसमें आपके डिस्ट्रो की जो भी कोर यूटिलिटीज शामिल होती हैं (जिसका मतलब होता है पोर्टिंग या अन्य पैचिंग करना, असंबंधित अपस्ट्रीम पैकेज जिसमें आप सिस्टम के अवरोधों के भीतर काम करना भी शामिल करते हैं जिसमें पुराना सामान शामिल होता है) - इन पैचिंग का उल्लेख नहीं करना (एप्पल की बढ़ती दुविधा पर विचार करें)। पुराने पैकेज समय के साथ टार्बी होते जाते हैं, विशेष रूप से जिनकी आप कम से कम उम्मीद करते हैं। जो देखा जाता है और जो नहीं देखा जाता है, उसके बीच बास्टिएट का भेद यहां परिधीय रूप से शिक्षाप्रद है, जैसा कि हेनलीन का दावा है कि "एक मुफ्त भोजन के रूप में ऐसी कोई चीज नहीं है"।
zxq9

2
यह गलत है: वर्तमान में बनाए रखा कर्नेल का उपयोग करने वाले किसी भी डिस्ट्रो में नेटवर्क इंटरफेस हो सकता है जो ifconfig के साथ काम नहीं करता है
मिकमेकाना

1
@ zxq9 मैं समझता हूं कि आपने उल्लेख किया था कि यह एक विशिष्ट विशिष्ट मुद्दा था। मैंने दिखाया कि यह एक विशिष्ट विशिष्ट मुद्दा नहीं है; सभी लिनक्स डिस्ट्रोस एक ही कर्नेल का उपयोग करते हैं, एक भी डिस्ट्रो एक कर्नेल का उपयोग नहीं करेगा जो अपनी सभी नेटवर्किंग अवधारणाओं को इस तरह से व्यक्त कर सकता है कि ifconfig कॉन्फ़िगर किए गए नेटवर्क इंटरफेस को सही ढंग से दिखाएगा।
मिकमेकाना

1
@ zxq9 सभी लिनक्स डिस्ट्रोस लिनक्स कर्नेल का उपयोग करते हैं, जो कि नेटवर्क ioctlएस लागू होता है। आपने गलत समझा और मुझे लगा कि मेरा मतलब कर्नेल संस्करण है। बनाए रखने वाले सभी लिनक्स डिस्ट्रोस (उदाहरण के लिए, 10 वर्ष से कम के कर्नेल का उपयोग करें) में समस्या है कि ifconfig प्रतिनिधित्व नहीं कर सकता है, उदाहरण के लिए, बंधुआ एनआईसी पर एक वीएलएएन पर एक आभासी आईपी (जो आपके विचार से अधिक लोकप्रिय है)। चूंकि यह सभी बनाए हुए लिनक्स वितरण को प्रभावित करता है, एक बार फिर, यह एक विशिष्ट-विशिष्ट समस्या नहीं है।
मीकमेकाना

2

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


4
यह अब लिनक्स का हिस्सा नहीं है । लिनक्स में जीवन की शुरुआत तब हुई जब लिनक्स ने बीएसडी आईपी स्टैक का इस्तेमाल किया (ifconfig BSD IP स्टैक का एक हिस्सा है)। लिनक्स ने 2001 के आसपास अपना खुद का आईपी स्टैक लिखा और संगतता के लिए नेट-टूल्स के हिस्से के रूप में अपना स्वयं का ifconfig लिखा।
क्रिस एस।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.