सवाल क्या मुझे Ifconfig का उपयोग करना छोड़ देना चाहिए?


इन्फिनिबैंड कार्ड माउंट करने वाले सर्वरों के साथ, जब मैं इसका उपयोग करता हूं ifconfig आदेश, मुझे यह चेतावनी मिलती है:

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

क्या मुझे उपयोग करना छोड़ देना चाहिए ifconfig? क्या यह पक्ष के पक्ष में बहिष्कृत है ip आदेश? या यह निकट भविष्य में अद्यतन किया जाएगा?

ध्यान दें: इस सवाल और उत्तर के संबंध में हैं जीएनयू / लिनक्स के "प्रमुख" वितरण। यह नहीं माना जाना चाहिए कि जानकारी सभी वितरणों पर लागू होती है, और विशेष रूप से अन्य ओएसई नहीं।


155
2017-12-17 08:52


मूल


जितनी जल्दी आप स्विच करेंगे, उतना ही बेहतर होगा। यह मुझे ले गया महीने मांसपेशी-स्मृति की जगह बदलने के लिए ifconfig। यह विंडोज़ पर भी अधिक मजेदार बनाता है हालांकि। "ip add-नो, रुको, यह नहीं है, ifcon-नो, argh ipconfig" - Charles
शायद एक उपनाम मदद करेगा: alias ipconfig='echo ipconfig is deprecated, use ip instead'। बेशक आप अधिक समझदार उपनाम स्थापित करते हैं। - ott--
ifconfig पदावनत किया गया है? मैं एक गुफा में रहना होगा - wim
मुझे यह उत्सुक लगता है कि "आईपी" नामक एक कमांड में लिंक-स्तरीय संचालन करने की क्षमता है। - James O'Gorman
यह केवल कुछ ऑपरेटिंग सिस्टम पर बहिष्कृत है। यदि आप लिनक्स के बाहर सामान का उपयोग करते हैं, तो मेरा मानना ​​है कि ifconfig अभी भी उपयोग में है। मुझे फ्रीबीएसडी पर ऐसी कोई चेतावनी नहीं दिखाई देती है, उदाहरण के लिए। - Stefan Lasiewski


जवाब:


का हवाला देते हुए थॉमस पिचरकी वेबसाइट (cc-by-सा): 

ifconfig बनाम आईपी

आदेश /bin/ip अब कुछ समय के लिए आसपास रहा है। लेकिन लोग पुराने आदेश का उपयोग जारी रखते हैं /sbin/ifconfig। आइए स्पष्ट हो जाएं: ifconfig जल्दी से नहीं चलेगा, लेकिन इसका नया संस्करण, ip, अधिक शक्तिशाली है और अंत में इसे बदल देगा।

का आदमी पृष्ठ ip पहले डरावना लग सकता है, लेकिन एक बार जब आप कमांड सिंटैक्स से परिचित हो जाते हैं, तो यह एक आसान पठन है। यह पृष्ठ आईपी की नई विशेषताओं को पेश नहीं करेगा। इसके बजाय यदि एक साइड-बाय-साइड तुलना की सुविधा है ifconfig तथा ip कमांड सिंटैक्स का त्वरित अवलोकन पाने के लिए।

नेटवर्क डिवाइस और विन्यास दिखाएं 

ifconfig

ip addr show
ip link show

एक नेटवर्क इंटरफ़ेस सक्षम करें

ifconfig eth0 up
ip link set eth0 up

एक नेटवर्क इंटरफेस एक ही तरीके से अक्षम है:

ifconfig eth0 down
ip link set eth0 down

143
2017-12-17 09:48



दिलचस्प है कि आपके द्वारा आईपी कमांड का उल्लेख करने वाले प्रत्येक उपयोग मामले में लंबा और अधिक जटिल है। शायद लोग अभी भी प्राथमिक कारण बनने जा रहे हैं ifconfig - TheLQ
@TheLQ: ip बहुत अधिक सुविधाएं प्रदान करता है। बेशक यह अधिक जटिल है। वैसे भी, कई आदेशों को छोटा किया जा सकता है। जैसे ip addr show को छोटा किया जा सकता है ip a, ip link show सेवा मेरे ip l, ip link set eth0 up सेवा मेरे ip l set eth0 up और इसी तरह। यह लाता है ip की बराबरी का ifconfig। - BatchyX
बस याद रखें, पूरी दुनिया एक लिनक्स मशीन नहीं है। सोलारिस, एईक्स, एचपी-यूएक्स, सभी बीएसडी, और एससीओ (कोई भी इस परवाह नहीं करता है उन्हें) सभी उपयोग ifconfig। यदि आप एक बनना चाहते हैं यूनिक्स व्यवस्थापक (सिर्फ एक नहीं लिनक्स व्यवस्थापक) आपको यह सुनिश्चित करना चाहिए कि आप कम से कम ifconfig और इसके मूल वाक्यविन्यास से परिचित हैं ... - voretaq7
आपका पहला उदाहरण इसका उत्तर देता है। 2 आदेश क्यों चलाते हैं जब 1 ऐसा करता है? - ott--
@ott ip addr show काफी उत्पादन में शामिल है ip link show। - nyuszika7h


हाँ, ifconfig iproute2 के पक्ष में बहिष्कृत किया गया है (द ip आदेश) लिनक्स पर

इसी तरह, arp, route तथा netstat आदेश भी बहिष्कृत हैं।

हालांकि, iproute2 लिनक्स विशिष्ट है, जब कुछ अन्य यूनिक्स उपयोग करते हैं ifconfig, इसलिए यह जानने में मदद कर सकता है कि यह कैसे काम करता है यदि आप कभी भी एक और यूनिक्स का उपयोग करने जा रहे हैं ...

"नया तरीका" सीखने के लिए, मैं आपको उन 3 लिंक देखने के लिए सुझाव देता हूं:

अंतिम लिंक के मुताबिक, ifconfig +15 वर्षों के लिए बनाए रखा नहीं गया है:

डेबियन जमा किए गए पैच द्रव्यमान को छोड़कर, नेट-टूल्स   पैकेज 1.60 के बाद पैकेज को कोई अपस्ट्रीम विकास नहीं देखा है,   कुछ समय 15 अप्रैल 2001 को जारी किया गया।


38
2018-04-30 09:56



ifconfig दिन में बीएसडी द्वारा विकसित किया गया था। लिनक्स अनिवार्य रूप से बीएसडी के आईपी स्टैक का इस्तेमाल करते थे (जैसा कि विंडोज और अन्य समय के थे, क्यों ipconfig अभी भी समान है ifconfig)। 2.4 कर्नेल लिनक्स में बीएसडी के ढेर से भारी गिरावट शुरू हो रही है, यह 2001 की शुरुआत थी। ऐसा नहीं है कि ऐसा नहीं है ifconfig तब से लिनक्स में अच्छी तरह से बनाए रखा नहीं गया है। - Chris S
10 साल!? गिटहब पर "if ifconfig" प्रोजेक्ट लॉन्च करने का समय, मुझे लगता है। - kenchilada


ifconfig अब कई वर्षों से, समय पर स्विच करने के लिए, विशेष रूप से आपके जैसे मामले में बहिष्कृत किया गया है।


19
2017-12-17 08:57



मुझे इसके सिस्को-एस्क कमांड शॉर्टिंग भी पसंद है। "आईपी ए" = "आईपी एड्रेस शो" - Coops
हुंह। इसके आसपास पर्याप्त स्क्रिप्ट और अन्य टूल्स हैं जो ifconfig पर बनाए गए हैं, मुझे लगता है कि जब तक यह गायब हो जाता है तब तक स्विच करने की आवश्यकता महसूस नहीं होती है ... - Jason Antman
मैंने कभी नहीं सुना है ip। मैंने बस इसे फ्रीबीएसडी सर्वर पर परीक्षण किया और यह कहता है ip: Command not found.। शायद ifconfig केवल लिनक्स पर ही हटा दिया गया है। - ctype.h
@ ctype.h: दरअसल, यह केवल लिनक्स पर ही बहिष्कृत है। ifconfig की रिलीज लक्ष्यीकरण लिनक्स 1 999 से वापस आती है। ip 2.4 कर्नेल के लिए पहले ही अनुशंसित विकल्प था। - BatchyX


ip के लिए प्रतिस्थापन किया गया है ifconfig थोड़ी देर के लिए, शायद किसी बिंदु पर ifconfig अपडेट होगा, हालांकि मैं इसके लिए इंतजार नहीं करूँगा और साथ काम करना सीखूंगा ip भी। यह सभी लिनक्स distri पर समर्थित है


5
2017-12-17 08:57



आईपी ​​कॉन्फ़िगर के लिए प्रतिस्थापन किया गया है लिनक्स पर, कुछ distros द्वारा बनाई गई पसंद के रूप में। - Kaz
ऐसा लगता है कि ifconfig को linux के साथ पूरी तरह से संगत बनाया जा सकता है। जैसे आदेश ifconfig eth0 192.168.0.7/24 स्पष्ट अर्थ नहीं है: उदाहरण के लिए। अगर eth0 पहले से ही इसमें 2 आईपी पते हैं (दो पर, एक नहीं एक ethias की तरह उपनाम: 1)। - Jasen