ifconfig বনাম আইপি: কি পার্থক্য এবং তুলনা নেটওয়ার্ক কনফিগারেশন


লিনাক্স ভিত্তিক ডিস্ট্রিবিউশনে কমান্ডের কয়েকটি বৈশিষ্ট্য রয়েছে যা কমান্ড-লাইনের মাধ্যমে নেটওয়ার্কিংকে সহজ এবং শক্তিশালী উপায়ে কনফিগার করার উপায় সরবরাহ করে। এই কমান্ডগুলির সেট নেট-সরঞ্জাম প্যাকেজ থেকে পাওয়া যায় যা প্রায় সমস্ত বিতরণে দীর্ঘকাল ধরে রয়েছে এবং এর মধ্যে কমান্ডগুলি রয়েছে: ifconfig, রুট, নামিফ, iwconfig, ipunnel, নেটস্যাট, আরপ।

এই কমান্ডগুলি কোনওভাবেই কোনও নবজাতক বা বিশেষজ্ঞ লিনাক্স ব্যবহারকারী চান এমনভাবে নেটওয়ার্ক কনফিগার করতে যথেষ্ট, তবে বিগত বছরগুলিতে লিনাক্স কার্নেলের অগ্রগতি এবং এই প্যাকেজযুক্ত কমান্ডগুলির অবিস্মরণীয় কারণে, তারা অবচিত এবং আরও শক্তিশালী হচ্ছে বিকল্পটি যা এই সমস্ত কমান্ডের প্রতিস্থাপনের দক্ষতা অর্জন করছে।

এই বিকল্পটিও এখন বেশ কিছু সময়ের জন্য রয়েছে এবং এই আদেশগুলির তুলনায় অনেক বেশি শক্তিশালী। বাকী অংশগুলি এই বিকল্পটিকে হাইলাইট করবে এবং নেট-সরঞ্জাম প্যাকেজের যেকোন কমান্ডের সাথে এটি তুলনা করবে অর্থাত্ ifconfig।

আইপি - ifconfig জন্য একটি প্রতিস্থাপন

ifconfig অনেক দিন ধরে রয়েছে এবং এখনও অনেকের দ্বারা নেটওয়ার্ক ইন্টারফেসগুলি কনফিগার করতে, প্রদর্শন করতে ও নিয়ন্ত্রণ করতে ব্যবহৃত হয়, তবে লিনাক্স বিতরণে এখন একটি নতুন বিকল্প উপস্থিত রয়েছে যা এর চেয়ে অনেক বেশি শক্তিশালী। এই বিকল্পটি iproute2util প্যাকেজ থেকে ip কমান্ড।

যদিও এই কমান্ডটি প্রথম সাইটে কিছুটা জটিল মনে হতে পারে তবে এটি কার্যকরীভাবে ifconfig এর চেয়ে অনেক বেশি বিস্তৃত। এটি নেটওয়ার্কিং স্ট্যাকের দুটি স্তর অর্থাৎ স্তর 2 (লিঙ্ক স্তর), স্তর 3 (আইপি স্তর) এ কার্যত সংগঠিত এবং নেট-সরঞ্জাম প্যাকেজ থেকে উল্লিখিত সমস্ত কমান্ডের কাজ করে।

যদিও ifconfig বেশিরভাগই সিস্টেমের ইন্টারফেসগুলি প্রদর্শন করে বা সংশোধন করে, এই কমান্ডটি নিম্নলিখিত কাজগুলি করতে সক্ষম:

  1. ইন্টারফেসের বৈশিষ্ট্য প্রদর্শন করা বা সংশোধন করা।
  2. হোস্টের জন্য নতুন স্ট্যাটিক এআরপি এন্ট্রি তৈরি করার সাথে সাথে এআরপি ক্যাশে এন্ট্রিগুলি যুক্ত করা, সরানো।
  3. সমস্ত ইন্টারফেসের সাথে যুক্ত ম্যাক ঠিকানা প্রদর্শন করা হচ্ছে।
  4. কার্নেল রাউটিং টেবিলগুলি প্রদর্শন এবং সংশোধন করা হচ্ছে

মূল হাইলাইটগুলির মধ্যে একটি যা এটিকে প্রাচীন কমান্ড পার্ট ইফকনফিগ থেকে পৃথক করে তা হ'ল নেটওয়ার্ক কনফিগারেশনের জন্য পরেরটি আইওএসটিএল ব্যবহার করে যা কার্নেলের সাথে মিথস্ক্রিয়া করার একটি প্রশংসাজনক উপায়, যখন প্রাক্তন এটির জন্য নেটলিঙ্ক সকেট ব্যবস্থার সুবিধা গ্রহণ করে যা অনেক বেশি নমনীয় উত্তরসূরি is rtnetlink ব্যবহার করে কার্নেল এবং ব্যবহারকারীর স্থানের মধ্যে আন্তঃযোগাযোগের জন্য ioctl এর (যা নেটওয়ার্কিং পরিবেশের ম্যানিপুলেশন সক্ষমতার যোগ করে)।

আমরা এখন ifconfig এর বৈশিষ্ট্য এবং সেগুলি কার্যকরভাবে আইপি কমান্ড দ্বারা প্রতিস্থাপন করা হয় তা হাইলাইট করা শুরু করতে পারি।

আইপি বনাম ifconfig কমান্ড

নিম্নলিখিত বিভাগে আইপি কমান্ড ব্যবহার করে কিছু আইফকনফিগ আদেশ এবং তাদের প্রতিস্থাপনের হাইলাইট করা হয়েছে:

এখানে, আইপি এবং আইফোনফিগের মধ্যে একটি স্বতন্ত্র বৈশিষ্ট্যটি হ'ল আইফোনফিগ কেবল সক্ষম ইন্টারফেস দেখায়, আইপি সক্ষম বা অক্ষম কিনা সেগুলি সমস্ত ইন্টারফেস দেখায়।

$ ifconfig
$ ip a

নীচের কমান্ডটি eth0 ইন্টারফেসে 192.168.80.174 IP ঠিকানা বরাদ্দ করেছে।

# ifconfig eth0 add 192.168.80.174

Ifconfig কমান্ড ব্যবহার করে একটি ইন্টারফেস যুক্ত/অপসারণের জন্য সিনট্যাক্স:

# ifconfig eth0 add 192.168.80.174
# ifconfig eth0 del 192.168.80.174
# ip a add 192.168.80.174 dev eth0

আইপি কমান্ড ব্যবহার করে একটি ইন্টারফেস যুক্ত/অপসারণের জন্য সিনট্যাক্স:

# ip a add 192.168.80.174 dev eth0
# ip a del 192.168.80.174 dev eth0

নীচের কমান্ডটি eth0 ইন্টারফেসের জন্য কমান্ডে নির্দিষ্ট মানটির জন্য হার্ডওয়্যার ঠিকানা নির্ধারণ করে। Ifconfig কমান্ডের আউটপুটে HWaddr মান পরীক্ষা করে এটি যাচাই করা যেতে পারে।

এখানে, ifconfig কমান্ড ব্যবহার করে ম্যাক ঠিকানা যুক্ত করার জন্য বাক্য গঠন:

# ifconfig eth0 hw ether 00:0c:29:33:4e:aa

এখানে, আইপি কমান্ড ব্যবহার করে ম্যাক ঠিকানা যুক্ত করার বাক্য গঠন:

# ip link set dev eth0 address 00:0c:29:33:4e:aa

আইপি ঠিকানা বা হার্ডওয়্যার ঠিকানা সেট করা ছাড়াও, কোনও ইন্টারফেসে প্রয়োগ করা যেতে পারে এমন অন্যান্য কনফিগারেশনগুলির মধ্যে রয়েছে:

  1. এমটিইউ (সর্বাধিক স্থানান্তর ইউনিট)
  2. মাল্টিকাস্ট পতাকা
  3. সারি দৈর্ঘ্য প্রেরণ
  4. প্রচারমূলক মোড
  5. সমস্ত মাল্টিকাস্ট মোড সক্ষম বা অক্ষম করুন

# ifconfig eth0 mtu 2000
# ip link set dev eth0 mtu 2000
# ifconfig eth0 multicast
# ip link set dev eth0 multicast on
# ifconfig eth0 txqueuelen 1200
# ip link set dev eth0 txqueuelen 1200
# ifconfig eth0 promisc
# ip link set dev eth0 promisc on
# ifconfig eth0 allmulti
# ip link set dev eth0 allmulti on

নীচের কমান্ডগুলি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস সক্ষম বা অক্ষম করে।

নীচের কমান্ডটি eth0 ইন্টারফেস অক্ষম করে এবং এটি ifconfig এর আউটপুট দ্বারা যাচাই করা হয় যা ডিফল্টরূপে কেবলমাত্র সেই ইন্টারফেসগুলি দেখায় যা আপ।

# ifconfig eth0 down

ইন্টারফেসটি পুনরায় সক্ষম করতে, কেবলমাত্র উপরে ডাউন প্রতিস্থাপন করুন।

# ifconfig eth0 up

আইফোনফিগের জন্য একটি নির্দিষ্ট ইন্টারফেস অক্ষম করার জন্য নীচের আইপ কমান্ডটি বিকল্প। এটি ip a কমান্ডের আউটপুট দ্বারা যাচাই করা যেতে পারে যা সমস্ত ইন্টারফেস ডিফল্টরূপে উপরে বা নীচে প্রদর্শিত হয়, তবে বর্ণনার সাথে তাদের অবস্থানকে হাইলাইট করে।

# ip link set eth0 down

ইন্টারফেসটি পুনরায় সক্ষম করতে, কেবলমাত্র সাথে উপরে প্রতিস্থাপন করুন।

# ip link set eth0 up

নীচের কমান্ডগুলি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসে এআরপি প্রোটোকল সক্ষম বা অক্ষম করে।

কমান্ডটি এআরপি প্রোটোকলটিকে ইন্টারফেস ইথ0 ব্যবহার করতে সক্ষম করে। এই বিকল্পটি অক্ষম করতে, কেবল -arp দিয়ে আরপ প্রতিস্থাপন করুন।

# ifconfig eth0 arp

এই কমান্ডটি ইন্টারফেস ইথ0 এর জন্য এআরপি সক্ষম করার আইপি বিকল্প। অক্ষম করতে, কেবল বন্ধ দিয়ে প্রতিস্থাপন করুন।

# ip link set dev eth0 arp on

উপসংহার

সুতরাং, আমরা ifconfig কমান্ডের বৈশিষ্ট্য এবং কীভাবে আইপি কমান্ড ব্যবহার করে সেগুলি করা যায় তা হাইলাইট করেছি। বর্তমানে লিনাক্স ডিস্ট্রিবিউশনগুলি ব্যবহারকারীকে উভয় কমান্ড সরবরাহ করে যাতে সে তার সুবিধার্থে ব্যবহার করতে পারে। সুতরাং, কোন আদেশটি আপনার অনুসারে সুবিধাজনক যা আপনি ব্যবহার করতে পছন্দ করেন? আপনার মন্তব্যে এটি উল্লেখ করবেন না।

আপনি যদি এই দুটি কমান্ড সম্পর্কে আরও জানতে চান তবে আপনার আমাদের পূর্ববর্তী নিবন্ধগুলি পড়তে হবে যা আরও বিস্তৃত ফ্যাশনে ifconfig এবং ip কমান্ডের কিছু ব্যবহারিক উদাহরণ দেখায়।