මම Ifconfig භාවිතා කිරීමෙන් ඉවත් විය යුතුද?


178

ඉන්ෆිනිබෑන්ඩ් කාඩ්පත් සවි කරන සේවාදායකයන් සමඟ 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 හි “ප්‍රධාන” බෙදාහැරීම් සම්බන්ධයෙන් වේ. තොරතුරු සියලු බෙදාහැරීම් වලට අදාළ වන බව උපකල්පනය නොකළ යුතුය, විශේෂයෙන් වෙනත් මෙහෙයුම් පද්ධති සඳහා නොවේ.


23
ඔබ ඉක්මනින් මාරු වන තරමට වඩා හොඳය. මාංශ පේශි මතකය ප්‍රතිස්ථාපනය කිරීමට මට මාස ගණනාවක් ගත විය ifconfig. එය වින්ඩෝස් හි මෙහෙයුම් වඩාත් විනෝදජනක කරයි. " ip add-නෑ, ඉන්න, එය එසේ නොවේ, ifcon-නො, ආර්ග් ipconfig"
චාල්ස්

7
සමහර විට අන්වර්ථයක් උදව් වනු ඇත : alias ipconfig='echo ipconfig is deprecated, use ip instead'. ඇත්ත වශයෙන්ම ඔබ වඩාත් සංවේදී අන්වර්ථයන් සකසා ඇත.
ott--

99
ifconfigඅතහැර දමා තිබේද? මම ගල් ගුහාවක ජීවත් වී ඇති කළ යුතුයි
wim

27
"Ip" නම් විධානයකට සම්බන්ධක මට්ටමේ මෙහෙයුම් කිරීමට හැකියාවක් තිබීම කුතුහලයට කරුණකි.
ජේම්ස් ඕ ගොර්මන්

12
එය සමහර මෙහෙයුම් පද්ධති මත පමණක් ඉවත් කරනු ලැබේ. ඔබ ලිනක්ස් වලින් පිටත දේවල් භාවිතා කරන්නේ නම්, ifconfig තවමත් භාවිතයේ පවතින බව මම විශ්වාස කරමි. නිදසුනක් ලෙස FreeBSD හි එවැනි අනතුරු ඇඟවීමක් මා දකින්නේ නැත.
ස්ටෙෆාන් ලසිව්ස්කි

Answers:


160

තෝමස් පිර්චර්ගේ වෙබ් අඩවිය උපුටා දැක්වීම ( cc-by-sa ):

ifconfig vs ip

විධානය /bin/ipකලක සිට පැවතුනි. නමුත් මිනිසුන් දිගටම පැරණි විධානය භාවිතා කරයි /sbin/ifconfig. අපි පැහැදිලිව කියමු: ifconfigඉක්මනින් ඉවතට නොයනු ඇත, නමුත් එහි නවතම අනුවාදය ipවඩාත් බලවත් වන අතර අවසානයේ එය ප්‍රතිස්ථාපනය කරනු ඇත.

හි man පිටුව 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

53
ඔබ සඳහන් කළ සෑම භාවිත අවස්ථාවකම ip විධානය දිගු හා සංකීර්ණ වන්නේ කෙසේද යන්න සිත්ගන්නා කරුණකි. බොහෝ විට මිනිසුන් තවමත් භාවිතා කරන මූලික හේතුවක් වනු ඇතifconfig
TheLQ

22
L 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

16
මතක තබා ගන්න, මුළු ලෝකයම ලිනක්ස් යන්ත්‍රයක් නොවේ. සොලාරිස්, AIX, HP-UX යන BSDs සියලු, සහ ෂැංහයි සහයෝගිතා (නොවන ගැන කිසිවෙකුට සැළකිලිමත් වන බව ඔවුන් ) සියලු භාවිතය ifconfig. ඔබට යුනික්ස් පරිපාලකයෙකු වීමට අවශ්‍ය නම් ( ලිනක්ස් පරිපාලකයෙකු පමණක් නොවේ ) ඔබ අවම වශයෙන් ifconfig සහ එහි මූලික වාක්‍ය
ඛණ්ඩය

10
ඔබේ පළමු උදාහරණය එයට පිළිතුරු සපයයි. 1 එය කරන විට විධාන 2 ක් ධාවනය කරන්නේ ඇයි?
ott--

6
ofott ip addr showහි ප්‍රතිදානය බොහෝ සෙයින් ඇතුළත් වේ ip link show.
nyuszika7h

44

ඔව්, ifconfigiproute2 ( ipවිධානය) සඳහා ප්‍රතික්ෂේප කර ඇත ලිනක්ස් කර ඇත.

ඒ හා සමානව arp , routeහා netstatවිධාන ද නොසලකා හරිනු ලැබේ.

කෙසේ වෙතත්, වෙනත් යුනික්ස් භාවිතා කරන විට iproute2 ලිනක්ස් විශේෂිත වේ, ifconfigඑබැවින් ඔබ වෙනත් යුනික්ස් භාවිතා කිරීමට යන්නේ නම් එය ක්‍රියාත්මක වන්නේ කෙසේදැයි දැන ගැනීමට / මතක තබා ගැනීමට එය උදව් වනු ඇත ...

"නව ක්‍රමය" ඉගෙන ගැනීමට, එම සබැඳි 3 දෙස බැලීමට මම ඔබට යෝජනා කරමි:

අවසාන සබැඳියට අනුව, ifconfigඅවුරුදු +15 ක් තිස්සේ නඩත්තු කර නොමැත :

ඩේබියන් සමුච්චය කළ පැච් ස්කන්ධය හැරුණු විට, 2001 අප්‍රේල් 15 වන දින නිකුත් කරන ලද 1.60 අනුවාදයෙන් පසු ශුද්ධ මෙවලම් පැකේජය කිසිදු උඩු යටිකුරු සංවර්ධනයක් දැක නැත.


9
ifconfigබීඑස්ඩී විසින් එවකට සංවර්ධනය කරන ලදී. ලිනක්ස් මූලිකවම බීඑස්ඩී හි අයිපී තොගය භාවිතා කළේය (වින්ඩෝස් සහ එවකට සිටි අය මෙන්, ipconfigතවමත් එයට සමාන වන්නේ ඇයි ifconfig). 2.4 කර්නල් ලිනක්ස් 2001 ආරම්භය වූ බීඑස්ඩී තොගයෙන් විශාල ලෙස අපසරනය වීම ආරම්භ විය. ifconfigඑතැන් සිට ලිනක්ස් හි නිසි ලෙස නඩත්තු නොවීම සිදුවීමක් නොවේ .
ක්‍රිස් එස්

3
අවුරුදු 10 යි!? GitHub හි "save ifconfig" ව්‍යාපෘතියක් දියත් කිරීමට කාලයයි, මම හිතන්නේ.
කෙන්චිලඩා

20

ifconfig දැන් වසර ගණනාවක් තිස්සේ අතහැර දමා ඇත, මාරු වීමට කාලය, විශේෂයෙන් ඔබ වැනි අවස්ථාවක.


1
මම ද එහි සිස්කෝ-එස්ක් විධාන කෙටි කිරීමට කැමතියි. "ip a" = "ip address show"
Coops

5
මෙහ්. Ifconfig හරහා සෑදී ඇති තරම් ස්ක්‍රිප්ට් සහ වෙනත් මෙවලම් තිබේ, එය අතුරුදහන් වන තුරු මාරු වීමේ අවශ්‍යතාවය මට දැනෙන්නේ නැත ...
ජේසන් ඇන්ට්මන්

10
මම කවදාවත් අහලා නැහැ ip. මම එය FreeBSD සේවාදායකයකින් පරීක්ෂා කළ අතර එය පවසයි ip: Command not found.. සමහර විට ifconfigලිනක්ස් මත පමණක් ඉවත් කර ඇත.
ctype.h

2
ty ctype.h: ඇත්ත වශයෙන්ම, එය ඉවත් කරනු ලබන්නේ ලිනක්ස් මත පමණි. ලිනක්ස් ඉලක්ක කරගත් ifconfig නිකුතුව 1999 සිට ආරම්භ වේ. ipදැනටමත් කර්නල් 2.4 සඳහා නිර්දේශිත තේරීම විය.
BatchyX

5

ipifconfigකලක් තිස්සේ ආදේශ කිරීම වී ඇත , බොහෝ විට යම් වේලාවක ifconfigයාවත්කාලීන වනු ඇත, කෙසේ වෙතත් මම ඒ සඳහා බලා නොසිට වැඩ කිරීමට ඉගෙන ipනොගනිමි. සියළුම ලිනක්ස් ඩිස්ට්‍රි වල සහය දක්වයි


8
සමහර ඩිස්ට්‍රෝස් විසින් කරන ලද තේරීමක් ලෙස ලිනක්ස් හි ifconfig වෙනුවට ආදේශ කිරීම ip වේ.
Kaz

ifconfig ලිනක්ස් සමඟ සම්පුර්ණයෙන්ම අනුකූල විය හැකි යැයි සිතිය නොහැකිය. වැනි විධානයන්ට ifconfig eth0 192.168.0.7/24පැහැදිලි අර්ථයක් නොමැත: උදා. නම් eth0මේ වන විටත් එය මත IP ලිපිනයන් 2 වේ (: 1 එය මත දෙකක්, එක eth0 වැනි අන්වර්ථ).
ජේසන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.