שאלה האם עלי להפסיק להשתמש ב- 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 פקודה? או שזה יעודכן בעתיד הקרוב?

הערה: זו שאלה ותשובות הן לגבי גנו / לינוקס "הגדולות" הפצות. אין להניח כי המידע חל על כל ההפצות, ובמיוחד לא על מערכות הפעלה אחרות.


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) 

לעומת IP

הפקודה /bin/ip כבר בסביבה כבר כמה זמן. אבל אנשים ממשיכים להשתמש בפיקוד המבוגר /sbin/ifconfig. בואו נהיה ברורים: ifconfig לא ילך מהר, אבל הגרסה החדשה יותר שלה, ip, הוא חזק יותר בסופו של דבר להחליף אותו.

דף האיש של 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--
@ Ot ip addr show די הרבה כולל את הפלט של ip link show. - nyuszika7h


כן, ifconfig הוא הוצא משימוש לטובת iproute2 ( ip פקודה) על לינוקס.

באופן דומה, arp, route ו netstat פקודות מופרות גם הן.

עם זאת, iproute2 הוא ספציפי לינוקס, כאשר יוניקס אחרים משתמשים ifconfig, אז זה עשוי לעזור לדעת / זוכר איך זה עובד אם אתה אי פעם הולך להשתמש יוניקס אחר ...

כדי ללמוד את "הדרך החדשה", אני מציע לך להסתכל על אותם 3 קישורים:

על פי החוליה האחרונה, ifconfig לא נשמר במשך 15 שניםYou

פרט למסת התיקון שצברה דביאן, הכלים נטו   החבילה לא ראתה כל התפתחות במעלה לאחר גרסה 1.60,   שוחרר מתישהו על אפריל 15 2001.


38
2018-04-30 09:56



ifconfig פותחה על ידי BSD בחזרה ביום. לינוקס בשימוש בסיסי מחסנית ה- IP של ה- IP (כמו Windows ואחרים בזמן, למה ipconfig הוא עדיין דומה ifconfig). ב 2.4 ליבת לינוקס החל סוטה בכבדות מן הערימה של BSD, זה היה תחילת 2001. זה לא קורה כי ifconfig ב לינוקס לא נשמר היטב מאז. - Chris S
10 שנים!? זמן להשיק פרויקט "שמור ifconfig" על GitHub, אני מניח. - kenchilada


ifconfig הוא הוצא משימוש במשך שנים רבות, זמן לעבור, במיוחד במקרה כמו שלך.


19
2017-12-17 08:57



אני אוהב גם את קיצור הפקודה. "ip a" = "כתובת ה- IP" - Coops
. יש מספיק סקריפטים וכלים אחרים סביב בנויים על ifconfig, כי אני לא מרגיש צורך לעבור עד שהוא נעלם ... - Jason Antman
מעולם לא שמעתי ip. אני רק בדקה את זה על שרת FreeBSD וזה אומר ip: Command not found.. אולי ifconfig הוא רק הוצא משימוש ב- Linux. - ctype.h
@ ctype.h: אכן, הוא רק הוצא משימוש ב- Linux. שחרור לינוקס של ifconfig משוער משנת 1999. ip היה כבר הבחירה המומלצת עבור 2.4 גרעינים. - BatchyX


ip כבר החלפה ifconfig לזמן מה, כנראה בשלב כלשהו ifconfig יהיה עדכון, אבל אני לא מחכה לו וללמוד לעבוד איתו ip גם כן. שלה נתמך על כל לינוקס distri של


5
2017-12-17 08:57



ip כבר החלפת ifconfig על לינוקס, כמו בחירה שנעשו על ידי כמה distros. - Kaz
זה נראה מאוד סביר כי ifconfig יכול להיות תואם באופן מלא עם לינוקס. פקודות כמו ifconfig eth0 192.168.0.7/24 אין להם משמעות ברורה: למשל. אם eth0 כבר יש 2 כתובות IP על זה (שניים על זה, לא אחד אחד כינוי כמו eth0: 1). - Jasen