سؤال يجب علي إنهاء باستخدام Ifconfig؟


مع الخوادم التي تحمل بطاقات 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 / لينكس التوزيعات "الرئيسية". لا ينبغي افتراض أن المعلومات تنطبق على جميع التوزيعات ، لا سيما أنظمة التشغيل الأخرى.


155
2017-12-17 08:52


الأصل


وكلما أسرعتم في التبديل ، كان ذلك أفضل. استغرق مني الشهور لتحل محل الذاكرة العضلية ifconfig. إنه يجعل العمليات على Windows أكثر متعة بالرغم من ذلك. "ip addلا ، انتظر ، هذا ليس هو ، ifcon-NO، argh ipconfig" - Charles
ربما يساعد اسم مستعار: alias ipconfig='echo ipconfig is deprecated, use ip instead'. بالطبع قمت بإعداد الأسماء المستعارة أكثر حسانا. - ott--
ifconfig هو موقوف؟ يجب أن أعيش في كهف - wim
أجد أنه من الغريب أن الأمر المسمى "ip" لديه القدرة على القيام بعمليات على مستوى الارتباط. - James O'Gorman
يتم إيقافه فقط على أنظمة تشغيل معينة. إذا كنت تستخدم أشياء خارج لينكس ، أعتقد أن ifconfig لا يزال قيد الاستخدام. لا أرى أي تحذير من هذا القبيل على FreeBSD ، على سبيل المثال. - Stefan Lasiewski


الأجوبة:


نقلا عن توماس بيرشرموقع الويب (CC-BY-SA): 

ifconfig مقابل IP

الامر /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



من المثير للاهتمام في كل حالة استخدام ذكرت أن الأمر ip أطول وأكثر تعقيدًا. ربما سيكون السبب الرئيسي الذي ما زال الناس يستخدمونه 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
فقط تذكر ، العالم كله ليس آلة لينكس. Solaris و AIX و HP-UX وجميع BSDs و SCO (لا يهم أي شخص معهم) كل استخدام ifconfig. إذا كنت تريد أن تكون يونيكس المشرف (وليس فقط لينكس المشرف) يجب عليك التأكد من أنك على الأقل على دراية ifconfig وبنيتها الأساسية ... - voretaq7
يجيبك المثال الأول. لماذا تشغيل أوامر 2 عندما 1 يفعل ذلك؟ - ott--
ott ip addr show إلى حد كبير يشمل إخراج ip link show. - nyuszika7h


نعم فعلا، ifconfig هو موقوف لصالح iproute2 ( ip أمر) على لينكس.

وبالمثل ، فإن arp، route و netstat يتم أيضًا إيقاف العمل بالأوامر.

ومع ذلك ، فإن iproute2 خاص بـ Linux ، عندما تستخدم بعض Unixes الأخرى ifconfig، لذلك قد يساعد على معرفة / تذكر كيف يعمل إذا كنت ستستخدم يونكس آخر ...

لمعرفة "الطريقة الجديدة" ، أقترح عليك إلقاء نظرة على هذه الروابط الثلاثة:

حسب الرابط الأخير ، ifconfig لم يتم الاحتفاظ بها لمدة 15 عامًا:

باستثناء كتلة التصحيح التي تراكمت لدى دبيان ، فإن الأدوات الصافية   حزمة لم تشهد أي تطوير المنبع بعد الإصدار 1.60 ،   صدر في وقت ما حوالي 15 أبريل 2001.


38
2018-04-30 09:56



ifconfig تم تطويره بواسطة BSD مرة أخرى في اليوم. استخدم لينكس أساسًا مكدس IP الخاص بـ BSD (كما فعل Windows وآخرون في ذلك الوقت ، لماذا ipconfig لا يزال مشابه ل ifconfig). في 2.4 Kernel لينكس بدءا التباعد بشدة من مكدس BSD ، كان ذلك في بداية عام 2001. ليس من قبيل الصدفة أن ifconfig في لينكس لم يتم الحفاظ عليها جيدا منذ ذلك الحين. - Chris S
10 سنوات!؟ الوقت لإطلاق مشروع "حفظ ifconfig" على جيثب ، أعتقد. - kenchilada


ifconfig تم إيقافه لسنوات عديدة الآن ، والوقت للتبديل ، وخاصة في حالة مثل حالتك.


19
2017-12-17 08:57



أنا أيضا أحب تقصير القيادة سيسكو. "ip a" = "عنوان IP address" - Coops
مه. هناك ما يكفي من البرامج النصية وغيرها من الأدوات التي بنيت على ifconfig ، والتي لا أشعر بالحاجة إلى التبديل حتى يختفي ... - Jason Antman
لم اسمع ابدا ip. لقد اختبرت ذلك للتو على خادم FreeBSD وهو يقول ip: Command not found.. يمكن ifconfig يتم إيقافه فقط على Linux. - ctype.h
@ ctype.h: في الواقع ، يتم إيقافها فقط على نظام التشغيل Linux. إطلاق ifconfig الذي يستهدف linux يعود إلى عام 1999. ip كان بالفعل الخيار الموصى به لـ 2.4 حبة. - BatchyX


ip تم الاستبدال ل ifconfig لفترة ، ربما في مرحلة ما ifconfig سيتم تحديث ، ولكن لن تنتظره وتعلم كيفية العمل معه ip كذلك. دعمه على كل لينكس distri


5
2017-12-17 08:57



وقد تم IP استبدال ifconfig على لينكس، كخيار الذي أدلى به بعض التوزيعات. - Kaz
يبدو من غير المحتمل للغاية أنه يمكن جعل ifconfig متوافق تماما مع لينكس. أوامر مثل ifconfig eth0 192.168.0.7/24 ليس لديك معنى واضح: على سبيل المثال. إذا eth0 بالفعل 2 عناوين IP عليه (اثنان على ذلك ، وليس واحد واحد مستعار مثل eth0: 1). - Jasen