ডেবিয়ানে IFCONFIG কিভাবে ব্যবহার করবেন

How Use Ifconfig Debian



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

বিঃদ্রঃ : একটি নেটওয়ার্ক ইন্টারফেস একটি নেটওয়ার্ক ডিভাইস।







এর আউটপুট প্রদর্শন এবং বোঝা ifconfig

যদি আমরা কমান্ড চালাই ifconfig অতিরিক্ত প্যারামিটার ছাড়াই এটি সমস্ত উপলব্ধ নেটওয়ার্ক ইন্টারফেস, তাদের আইপি ঠিকানা, নেটমাস্ক, রাজ্য এবং আরও অনেক কিছু, রুট রান হিসাবে দেখাবে ifconfig :





প্রথম নেটওয়ার্ক ইন্টারফেস (হার্ডওয়্যার ডিভাইস) হল enp2s0 যা ইথারনেট ইন্টারফেস।





পতাকাগুলি ডিভাইসের অবস্থা নির্দেশ করে, নেটওয়ার্ক ডিভাইসের অবস্থাগুলি অন্তর্ভুক্ত করতে পারে: ইউপি , ব্রডকাস্ট , মাল্টিকাস্ট , চলছে , ALLMULTI এবং প্রতিশ্রুতি অথবা মনিটর ওয়্যারলেস ইন্টারফেসের জন্য

কোথায়:



ইউপি : ডিভাইসটি শেষ।
ব্রডকাস্ট : ডিভাইস/ইন্টারফেস সাবনেট ক্রস করে অন্য ডিভাইসে ট্রাফিক পাঠাতে পারে।
মাল্টিকাস্ট : এই পতাকাটি একযোগে একাধিক গন্তব্যে ডেটা পাঠানোর অনুমতি দেয়।
চলছে : এই পতাকাটি জানায় নেটওয়ার্ক ইন্টারফেস উপলব্ধ এবং কাজ করছে।
ALLMULTI : এটি নেটওয়ার্ক থেকে সমস্ত প্যাকেট গ্রহণের অনুমতি দেয়।
প্রতিশ্রুতি : এই পতাকাটি শুনবে এবং নেটওয়ার্কের মধ্যে সমস্ত ট্রাফিক ক্যাপচার করবে, যা সাধারণত শুঁকানোর জন্য ব্যবহৃত হয়।
মনিটর (শুধুমাত্র ওয়্যারলেস) : নেটওয়ার্কের সাথে সংযুক্ত না করেই ট্রাফিক ক্যাপচার করতে দেয়, বেতার নেটওয়ার্ক বা অডিট ট্রান্সমিশন ফাটানোর জন্য শুঁকানোর জন্যও ব্যবহৃত হয়। বাক্য গঠন হল iwconfig মোড মনিটর

অতিরিক্তভাবে পতাকাগুলিতে ifconfig কমান্ড নিম্নলিখিত বৈশিষ্ট্যগুলিও দেখাবে:

এমটিইউ (সর্বোচ্চ স্থানান্তর ইউনিট) : নির্দেশ করে সবচেয়ে বড় বাইট আকার কমিউনিকেশন প্রোটোকল দ্বারা প্রক্রিয়া করা যেতে পারে, আমরা কর্মক্ষমতা প্রভাবিত করতে এটি বৃদ্ধি বা হ্রাস করতে পারি।

ইথার : এখানে আমরা ম্যাক ঠিকানা, আমাদের ইন্টারফেস হার্ডওয়্যার বা ভৌত ঠিকানা খুঁজে পাই। (আরও জানতে এই টিউটোরিয়ালটি দেখুন MAC ঠিকানায় তথ্য )

txqueuelen (প্রেরণ সারি দৈর্ঘ্য): স্থানান্তরের সময় সারিবদ্ধ প্যাকেটের সীমা নির্দেশ করে, এই সম্পত্তিটি সম্পাদনা করা আমাদের নেটওয়ার্ক পারফরম্যান্সকে অনুকূল করার জন্য দরকারী, যেমনটি পরে এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে।

RX প্যাকেট: বাইটগুলিতে প্রাপ্ত প্যাকেটগুলি দেখতে দেয় এবং যদি বিদ্যমান থাকে তবে ত্রুটিগুলি।

TX প্যাকেট এবং TX ত্রুটি: স্থানান্তরিত প্যাকেটগুলি বাইটে এবং যদি ত্রুটি থাকে তা দেখতে দেয়।

RX প্যাকেটের মধ্যে আমরা খুঁজে পাই:

RX ত্রুটি: তথ্য পাওয়ার সময় ত্রুটি।

বাদ দেওয়া হয়েছে: প্রাপ্ত প্যাকেটগুলি বাদ দেওয়া হয়েছিল।

ওভাররন: FIFO OVRRUNS (First in, First Out) কে অবহিত করে মানে আমাদের ডিভাইসটি সক্ষমতায় পূর্ণ কিন্তু ট্রাফিক প্রক্রিয়া করার চেষ্টা চালিয়ে যাচ্ছে।

ফ্রেম: ভাঙা এবং উপেক্ষা করা ফ্রেম।

TX প্যাকেটের মধ্যে আমরা খুঁজে পাই:

TX ত্রুটি: তথ্য স্থানান্তর করার সময় ত্রুটি।

বাদ দেওয়া হয়েছে: পাঠানো প্যাকেট ফেলে দেওয়া হয়েছিল।

ওভাররন: FIFO OVRRUNS (First in, First Out) কে অবহিত করে মানে আমাদের ডিভাইসটি সক্ষমতায় পূর্ণ কিন্তু ট্রাফিক প্রক্রিয়া করার চেষ্টা চালিয়ে যাচ্ছে।

বাহক: একটি দ্বৈত অসঙ্গতি রিপোর্ট করে, সাধারণত যখন দুটি যোগাযোগের ডিভাইসের বিভিন্ন সেটিংস থাকে যেমন একটি ডিভাইসের স্বয়ংসম্পূর্ণতা যখন অন্য ডিভাইসের জন্য ম্যানুয়াল সেটিংস।

সংঘর্ষ: যখন নেটওয়ার্কের মধ্যে দুটি ডিভাইস একসাথে ডেটা ট্রান্সফার করে, উভয় ডিভাইসই একই সাথে ট্রান্সফার সনাক্ত করে, তখন ক্যারিয়ার প্যাকেটগুলিকে ট্রান্সফার করার জন্য মোড় নেওয়ার অনুমতি দেয়।

বিঃদ্রঃ : অনেকদিন আগে আমরা আমাদের ইথারনেট ডিভাইসগুলিকে eth0, eth1, ইত্যাদি হিসাবে দেখতে অভ্যস্ত ছিলাম। যেহেতু systemd v197 পূর্বাভাসযোগ্য নেটওয়ার্ক ইন্টারফেসের নাম নেটওয়ার্ক ডিভাইসগুলিতে বরাদ্দ করা হয়েছে। নামগুলি ডিভাইসের ফার্মওয়্যার, টপোলজি এবং মাদারবোর্ডের অবস্থানের উপর ভিত্তি করে।

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

নিম্নলিখিত ইন্টারফেসগুলিও ভার্চুয়াল এবং এগুলি ভার্চুয়ালবক্স অতিথি ভার্চুয়াল ডিভাইসের অন্তর্গত, তাদের ব্যাখ্যা করার মতো অস্বাভাবিক বৈশিষ্ট্য নেই।

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

যদি আমরা চাই যে লিনাক্স আমাদেরকে কেবল ওয়্যারলেস নেটওয়ার্ক কার্ড ফেরত দেবে, চলার পরিবর্তে ifconfig আমরা দৌড়াতে পারি iwconfig , দৌড় iwconfig :

আউটপুট আমাদের জানায় wlp3s0 একমাত্র ওয়্যারলেস নেটওয়ার্ক ডিভাইস, যা হচ্ছে enp2s0, vmnet1, lo এবং vmnet8 বেতার কার্যকারিতা ছাড়াই শারীরিক বা ভার্চুয়াল ডিভাইস।

Ifconfig একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেসে তার নাম উল্লেখ করে তথ্য প্রদর্শন করার অনুমতি দেয়, আমার ক্ষেত্রে আমি টাইপ করি:

ifconfigenp2s0

ইন্টারফেসগুলি অক্ষম এবং সক্ষম করতে ifconfig কীভাবে ব্যবহার করবেন:

কিছু ক্ষেত্রে আমাদের ইন্টারফেসে পরিবর্তন আনার জন্য আমাদের প্রথমে এটি অক্ষম করতে হবে, আমরা যে পরিবর্তনগুলি চাই তা প্রয়োগ করতে হবে এবং এটিকে আবার সক্ষম করতে হবে। উদাহরণস্বরূপ এই ক্ষেত্রে যখন আমরা নেটওয়ার্ক ফিজিক্যাল MAC ঠিকানা বা কার্ড মোড (যেমন মনিটর) সম্পাদনা করতে চাই। ইন্টারফেসগুলি নিষ্ক্রিয় এবং সক্ষম করার আদেশগুলি স্বজ্ঞাত:

ifconfig <ইন্টারফেস>নিচে

আমার ক্ষেত্রে:

ifconfigenp2s0 নিচে

নেটওয়ার্ক কার্ড পিং নিষ্ক্রিয় করার পর আপনি দেখতে পাচ্ছেন না, যদি আমরা আমাদের ইন্টারফেসের ধরন পুনরুদ্ধার করতে চাই:

Ifconfig enp2s0 আপ

এখন আমাদের ইন্টারফেস সক্ষম করার পরে পিং আবার কাজ করে।

আমাদের আইপি এবং ম্যাক ঠিকানা পরিবর্তন করতে ifconfig কিভাবে ব্যবহার করবেন:

আমাদের আইপি অ্যাড্রেস আপডেট করার জন্য আমাদের ifconfig আহ্বান করতে হবে, নেটওয়ার্ক ইন্টারফেস উল্লেখ করতে হবে এবং আইপি অ্যাড্রেস সেট করতে হবে, সিনট্যাক্স হল:

ifconfig <ইন্টারফেস> <আইপি>

আমার ক্ষেত্রে:

ifconfigenp2s0 172.31.124.145

তারপর নিশ্চিত করতে আমরা আবার চালাই:

ifconfigenp2s0

যেমন আপনি দেখতে পাচ্ছেন আইপি ঠিকানা 172.31.124.144 থেকে 172.32.124.145 এ পরিবর্তিত হয়েছে।

এখন, যদি আমরা আমাদের MAC ঠিকানাটি পরিবর্তন করতে চাই যেটি অন্য কোন হোয়াইটলিস্ট ক্লোনিংকে বাইপাস করতে অথবা আমাদের আসল MAC কে একটি লগে রেখে যাওয়া এড়ানোর জন্য আমরা ifconfig ব্যবহার করে এটি করতে পারি, সবার আগে আমাদের ইন্টারফেস নিচে সেট করতে হবে, নতুন MAC সেট করতে হবে ঠিকানা এবং আবার নেটওয়ার্ক কার্ড সক্ষম করুন:

ifconfigenp2s0 নিচে
ifconfigenp2s0 hw ইথার 00: 00: 00: 00: 00: 01
ifconfigenp2s0 আপ
ifconfigenp2s0

যেমন আপনি দেখতে পাচ্ছেন নেটওয়ার্ক কার্ডের একটি নতুন MAC ঠিকানা আছে (00: 00: 00: 00: 00: 01)।

নেটমাস্ক পরিবর্তন করতে ifconfig কিভাবে ব্যবহার করবেন:

সাবনেট ভাগ করতে ব্যবহৃত নেটমাস্ক ব্যবহার করে সম্পাদনা করা যেতে পারে ifconfig

একটি ইন্টারফেসের নেটমাস্ক পরিবর্তন করতে সিনট্যাক্স হল:

ifconfig <ইন্টারফেস>নেটমাস্ক 255.255.255.0

আমার ক্ষেত্রে এটি পরিবর্তন করা হবে:

ifconfigenp2s0 নেটমাস্ক 255.255.255.0

আপনি দেখতে পাচ্ছেন নেটমাস্ক সফলভাবে সম্পাদিত হয়েছে।

Ifconfig একটি একক কমান্ডের মধ্যে আমরা চাই এমন সমস্ত বৈশিষ্ট্য সেট করার জন্য প্যারামিটারের একটি শৃঙ্খলা ব্যবহার করার অনুমতি দেয়, কাজ করার জন্য ইন্টারফেসের প্রয়োজন এমন কমান্ডগুলি অন্তর্ভুক্ত না করার দিকে মনোযোগ দিন। একটি বাস্তব উদাহরণ হবে:

Ifconfig enp2s0 10.0.108.68 netmask 255.255.255.0 ব্যক্তি1000

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

লিনাক্সহিন্ট অনুসরণ করার জন্য আপনাকে ধন্যবাদ, লিনাক্সের আপডেট এবং নতুন টিপসের জন্য আমাদের অনুসরণ করুন। এই টিউটোরিয়াল বা অন্যান্য লিনাক্স ইস্যু সম্পর্কে আপনার কোন প্রশ্ন থাকলে দয়া করে আমাদের সাথে যোগাযোগ করুন https://support.linuxhint.com