আমার কি ইফকনফিগ ব্যবহার করা ছেড়ে দেওয়া উচিত?


171

ইনফিনিব্যান্ড কার্ড মাউন্ট করা সার্ভারগুলির সাথে, যখন আমি 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আদেশের পক্ষে অবহেলা করা হয়েছে ? নাকি অদূর ভবিষ্যতে আপডেট হবে?

দ্রষ্টব্য: এই প্রশ্ন এবং উত্তরগুলি জিএনইউ / লিনাক্সের "প্রধান" বিতরণ সম্পর্কিত reg এটা ধরে নেওয়া উচিত নয় যে তথ্যগুলি সমস্ত বিতরণে প্রযোজ্য, বিশেষত অন্যান্য ওএসগুলিতে নয়।


23
আপনি যত তাড়াতাড়ি স্যুইচ করুন, তত ভাল। এর মাসল-মেমোরি প্রতিস্থাপন করতে আমার কয়েক মাস লেগেছিল ifconfig। এটি উইন্ডোতে অপারেশনগুলি আরও মজাদার করে তোলে। " ip add-না, অপেক্ষা করুন, এটি তা নয়, ifcon-না, আরগ ipconfig"
চার্লস

7
হয়তো উপনাম সহায়তা করবে: alias ipconfig='echo ipconfig is deprecated, use ip instead'। অবশ্যই আপনি আরও বুদ্ধিমান এলিয়াস সেট আপ করেছেন।
অট--

98
ifconfigঅবচয় হয়? আমি অবশ্যই একটি গুহায় থাকতাম
wim

26
আমি এটি কৌতূহলী মনে করি যে "আইপি" নামক একটি কমান্ডের লিঙ্ক-স্তরীয় ক্রিয়াকলাপ করার ক্ষমতা রয়েছে।
জেমস ও'গোর্মন

12
এটি কেবলমাত্র কয়েকটি অপারেটিং সিস্টেমে নষ্ট হয়। আপনি যদি লিনাক্সের বাইরে স্টাফ ব্যবহার করেন তবে আমি বিশ্বাস করি যে ইফকনফিগ এখনও ব্যবহারের মধ্যে নেই। উদাহরণস্বরূপ, ফ্রিবিএসডি-তে আমি এরকম কোনও সতর্কতা দেখছি না।
স্টেফান লাসিউইস্কি

উত্তর:


154

টমাস পিরচের ওয়েবসাইট ( সিসি-বাই-সা ) উদ্ধৃত করে :

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
@TheLQ: ipঅনেকগুলি এবং আরও অনেকগুলি বৈশিষ্ট্য সরবরাহ করে। অবশ্যই এটি আরও জটিল। যাইহোক, অনেক কমান্ড সংক্ষিপ্ত করা যেতে পারে। যেমন ip addr showকরা সংক্ষিপ্ত করা যেতে পারে ip a, ip link showকরতে ip l, ip link set eth0 upকরতে ip l set eth0 upইত্যাদি। এই ipসমতা আনয়ন ifconfig
ব্যাচইএক্স

16
শুধু মনে রাখবেন, পুরো বিশ্ব লিনাক্স মেশিন নয়। সোলারিস, এআইএক্স, এইচপি-ইউএক্স, সমস্ত বিএসডি এবং এসসিও (এমন নয় যে কেউ তাদের যত্ন নেয় না ) সমস্ত ব্যবহার করে ifconfig। আপনি যদি ইউনিক্স অ্যাডমিন হতে চান (শুধুমাত্র একটি লিনাক্স অ্যাডমিন নয়) আপনার নিশ্চিত হওয়া উচিত যে আপনি কমপক্ষে
ইফকনফিগ

9
আপনার প্রথম উদাহরণ এটির উত্তর দেয়। 1 টি করলে 2 টি কমান্ড কেন চালাবেন?
ott--

6
@ ip addr showঅনেক বেশি এর আউটপুট অন্তর্ভুক্ত ip link show
nyuszika7h

40

হ্যাঁ, লিনাক্সেifconfig iproute2 ( ipকমান্ড) এর পক্ষে অবমূল্যায়ন করা হয়

একইভাবে, arp, routeএবং netstatকমান্ড এছাড়াও অবচিত করছে।

যাইহোক, আইপ্রেট 2 লিনাক্স নির্দিষ্ট, যখন অন্য কিছু ইউনিক্স ব্যবহার করে ifconfig, তাই আপনি যদি অন্য ইউনিক্স ব্যবহার করতে চান তবে এটি কীভাবে কাজ করে তা জানতে / মনে রাখতে সহায়তা করতে পারে ...

"নতুন উপায়" শিখতে, আমি আপনাকে এই 3 টি লিঙ্কটি দেখার পরামর্শ দিই:

শেষ লিঙ্ক অনুসারে, ifconfig+15 বছর ধরে রক্ষণ করা হয়নি :

দেবিয়ান জমে থাকা প্যাচ ভর ব্যতীত নেট-সরঞ্জাম প্যাকেজটি ১.60০ সংস্করণের পরে কোনও প্রবাহের বিকাশ দেখেনি, এটি এপ্রিল ১৫ এপ্রিল 2001 এর পরে প্রকাশিত হয়েছিল।


9
ifconfigদিন ফিরে BSD দ্বারা বিকাশ করা হয়েছিল। লিনাক্স মূলত বিএসডির আইপি স্ট্যাক ব্যবহার করেছিল (উইন্ডোজ এবং তৎকালীন অন্যান্যদের মতো, ipconfigএখনও কেন একই রকম ifconfig)। ২.৪ কার্নেল লিনাক্সে বিএসডি-র স্ট্যাক থেকে প্রচুর পরিমাণে সরানো শুরু হয়েছিল, এটি ২০০১ সালের শুরু beginning এটি এমনটি নয় যে তখন ifconfigথেকে লিনাক্স ভালভাবে রক্ষণাবেক্ষণ করেনি।
ক্রিস এস

3
10 বছর!? গিটহাবে "সেভ ইফকনফিগ" প্রকল্প চালু করার সময়, আমার ধারণা।
কেঞ্চিলদা

20

ifconfig এখন অনেক বছর ধরে অবহেলা করা হয়েছে, সময় পরিবর্তন করার জন্য, বিশেষত আপনার মতো ক্ষেত্রে।


1
আমি এর সিসকো-এস্কো কমান্ডটি সংক্ষিপ্ত করতে পছন্দ করি। "ip a" = "আইপি অ্যাড্রেস শো"
কোপস

5
Meh। ইফকনফাইগের আশেপাশে পর্যাপ্ত স্ক্রিপ্ট এবং অন্যান্য সরঞ্জামগুলি নির্মিত হয়েছে, এটি অদৃশ্য হওয়া অবধি আমি স্যুইচ করার প্রয়োজন বোধ করি না ...
জেসন অ্যান্টম্যান

10
আমি কখনও শুনিনি ip। আমি এটি কেবল একটি ফ্রিবিএসডি সার্ভারে পরীক্ষা করেছি এবং এটি বলে ip: Command not found.। সম্ভবত ifconfigকেবল লিনাক্স-এ অবচয় করা হয়েছে।
ctype.h

2
@ সিটিপিএইচ.এইচ: প্রকৃতপক্ষে এটি কেবল লিনাক্স-এ অবচিত। ifconfig এর রিলিজ টার্গেটিং লিনাক্স 1999 থেকে ফিরে এসেছে। ip2.4 কার্নেলের জন্য ইতিমধ্যে প্রস্তাবিত পছন্দ ছিল।
ব্যাচিকএক্স

5

ipifconfigকিছু সময়ের জন্য প্রতিস্থাপন হয়েছে , সম্ভবত কিছু সময়ে ifconfigআপডেট হবে, তবে আমি এটির জন্য অপেক্ষা করব না এবং ipপাশাপাশি কাজ করতে শিখব না । এটি সমস্ত লিনাক্স ডিস্ট্রির উপর সমর্থিত


8
আইপি হ'ল আইফোনফিগের পরিবর্তে লিনাক্সে কিছু ডিস্ট্রোসের পছন্দ হিসাবে নেওয়া হয়েছে।
কাজ

এটি অত্যন্ত অসম্ভব বলে মনে হচ্ছে যে ifconfig সম্পূর্ণভাবে লিনাক্সের সাথে সামঞ্জস্যপূর্ণ হতে পারে। কমান্ডগুলির মত ifconfig eth0 192.168.0.7/24স্পষ্ট অর্থ নেই: যেমন। যদি এর মধ্যে eth0ইতিমধ্যে 2 আইপি ঠিকানা থাকে (এটিতে দুটি, এর মধ্যে একটিও এথ0: 1 এর মতো একটি উপাস নয়)।
জেসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.