क्या मुझे इफकोनिग का उपयोग छोड़ देना चाहिए?


171

Infiniband कार्ड्स को माउंट करने वाले सर्वर के साथ, जब मैं 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आदेश के पक्ष में पदावनत है ? या निकट भविष्य में इसे अपडेट किया जाएगा?

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


23
जितनी जल्दी आप स्विच करते हैं, उतना अच्छा है। की मांसपेशी-मेमोरी को बदलने में मुझे महीनों लग गए ifconfig। यह विंडोज पर ऑपरेशन को और भी मजेदार बनाता है। " ip add-नहीं, रुको, यह बात नहीं है, ifcon-NO, argh ipconfig"
चार्ल्स 10

7
शायद एक उपनाम मदद करेगा alias ipconfig='echo ipconfig is deprecated, use ip instead':। बेशक आप अधिक समझदार उपनाम सेट करते हैं।
ott--

98
ifconfigपदावनत किया गया है? मैं एक गुफा में रहने वाले रहा होगा
विम

26
मुझे यह उत्सुक लगता है कि "आईपी" नामक एक कमांड में लिंक-स्तरीय संचालन करने की क्षमता है।
जेम्स ओ'गोर्मन

12
यह केवल कुछ ऑपरेटिंग सिस्टम पर अपदस्थ है। यदि आप लिनक्स के बाहर सामान का उपयोग करते हैं, तो मेरा मानना ​​है कि ifconfig अभी भी उपयोग में है। मैं उदाहरण के लिए FreeBSD पर ऐसी कोई चेतावनी नहीं देखता हूं।
स्टीफन लासवर्स्की

जवाबों:


154

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

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

50
दिलचस्प है कि कैसे हर उपयोग के मामले में आपने उल्लेख किया कि आईपी कमांड लंबी और अधिक जटिल है। संभवतः एक प्राथमिक कारण होने जा रहा है जिसका लोग अभी भी उपयोग करते हैंifconfig
TheLQ

22
@ एलक्यूक्यू: ipबहुत, बहुत अधिक सुविधाएँ प्रदान करता है। बेशक यह अधिक जटिल है। वैसे भी, कई आदेशों को छोटा किया जा सकता है। जैसे , को , को , को और इसी तरह ip addr showछोटा किया जा सकता है । यह बराबर लाता है । ip aip link showip lip link set eth0 upip l set eth0 upipifconfig
बैच १।

16
बस याद रखें, पूरी दुनिया एक लिनक्स मशीन नहीं है। सोलारिस, एआईएक्स, एचपी-यूएक्स, सभी बीएसडी और एससीओ (ऐसा नहीं है कि कोई भी उनके बारे में परवाह करता है ) सभी उपयोग करते हैं ifconfig। यदि आप एक यूनिक्स एडमिन बनना चाहते हैं (न कि केवल एक लिनक्स एडमिन) तो आपको यह सुनिश्चित करना चाहिए कि आप ifconfig और इसके मूल सिंटैक्स से कम से कम परिचित हैं ...
voretaq7

9
आपका पहला उदाहरण इसका जवाब देता है। जब 1 करता है तो 2 कमांड क्यों चलाते हैं?
ott--

6
@ ip addr showबहुत अधिक के उत्पादन में शामिल हैं ip link show
nyuszika7h

40

हां, लिनक्स परifconfig iproute2 ( ipकमांड) के पक्ष में पदावनत किया गया है ।

इसी तरह, arp, routeऔर netstatआदेशों भी पदावनत कर रहे हैं।

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

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

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

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


9
ifconfigबीएसडी द्वारा दिन में वापस विकसित किया गया था। लिनक्स अनिवार्य रूप से बीएसडी के आईपी स्टैक का उपयोग करता था (जैसा कि विंडोज और समय के अन्य लोगों ने किया था, ipconfigअब भी क्यों समान है ifconfig)। 2.4 कर्नेल लिनक्स में BSD के स्टैक से भारी डायवर्जन शुरू होता है, जो 2001 की शुरुआत थी। ऐसा नहीं है कि तब ifconfigसे लिनक्स में अच्छी तरह से बनाए नहीं रखा गया है।
क्रिस एस

3
10 साल!? GitHub पर "सेव इफकंफिग" प्रोजेक्ट लॉन्च करने का समय, मुझे लगता है।
केेंचिलाड़ा

20

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


1
मुझे इसकी सिस्को-एस्क कमांड को छोटा करना भी पसंद है। "ip a" = "ip address show"
Coops

5
हुंह। वहाँ पर्याप्त स्क्रिप्ट और अन्य उपकरण हैं जो ifconfig के ऊपर बनाए गए हैं, कि मुझे गायब होने तक स्विच करने की आवश्यकता नहीं है ...
जेसन एंटमैन

10
मैंने कभी नहीं सुना ip। मैंने अभी एक FreeBSD सर्वर पर इसका परीक्षण किया है और यह कहता है ip: Command not found.। हो सकता है ifconfigकि केवल लिनक्स पर ही पदावनत किया गया हो ।
ctype.h

2
@ ctype.h: वास्तव में, यह केवल linux पर पदावनत है। ifconfig की रिलीज लाइननेट टारगेट को 1999 से वापस ले रही है। ipपहले से ही 2.4 गुठली के लिए अनुशंसित विकल्प था।
बैच 15

5

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


8
लिनक्स पर आईकॉनफिग के लिए आईपी कुछ प्रतिस्थापन किया गया है , कुछ डिस्ट्रोस द्वारा किए गए विकल्प के रूप में।
कज़

ऐसा लगता है कि ifconfig को linux के साथ पूरी तरह से संगत बनाया जा सकता है। आदेशों का ifconfig eth0 192.168.0.7/24स्पष्ट अर्थ नहीं है: जैसे। यदि eth0पहले से ही उस पर 2 आईपी पते हैं (दो उस पर, एक नहीं एक उपनाम की तरह eth0: 1)।
जैसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.