ডেবিয়ান নেটওয়ার্ক ইন্টারফেস সেটআপ

Debian Network Interface Setup



ডেবিয়ান জিএনইউ/লিনাক্স এবং ডেবিয়ান-সম্পর্কিত ডিস্ট্রিবিউশনে নেটওয়ার্ক ইন্টারফেস স্থাপনের বিষয়ে জ্ঞান প্রতিটি লিনাক্স ইঞ্জিনিয়ারের জন্য অপরিহার্য। এই প্রবন্ধে আমরা আপনাকে ব্যাখ্যা করছি কোথায় উপযুক্ত তথ্য খুঁজে পেতে হবে, এবং কিভাবে এটি IPv4 এর জন্য সেট আপ করতে হবে IPv4 [2] এবং IPv6 [3] । অপশন সংখ্যা বেশ দীর্ঘ কিন্তু আপনি আপনার নির্দিষ্ট পরিস্থিতির জন্য অনেক নমনীয়তা দেয়।

ডেবিয়ান নেটওয়ার্ক সেটআপ

নেটওয়ার্ক ইন্টারফেসের জন্য সম্পূর্ণ কনফিগারেশন প্লেইন টেক্সট ফাইলে /etc /network নামে একক ডিরেক্টরিতে সংরক্ষণ করা হয়। এই ডিরেক্টরিতে IPv4 এবং IPv6 উভয় সেটআপ কভার করার জন্য অনেকগুলি ফাইল এবং সাবডিরেক্টরি রয়েছে।







  • ইন্টারফেস এবং interfaces.d: ইন্টারফেস প্রতি সাধারণ কনফিগারেশন
  • if-down.d: ইন্টারফেস ডাউন হলে স্ক্রিপ্ট চালানো হয়
  • if-post-down.d: ইন্টারফেস ডাউন হয়ে যাওয়ার পরে যে স্ক্রিপ্টগুলি চালানো হয়
  • if-up.d: ইন্টারফেস উপরে গেলে স্ক্রিপ্ট চালানো হয়
  • if-pre-up.d: ইন্টারফেস উপরে যাওয়ার আগে চালানো স্ক্রিপ্ট

নির্দিষ্ট কনফিগারেশন প্রতি নেটওয়ার্ক ইন্টারফেসে করা হয়। আপনি ইন্টারফেস নামক একক ফাইলে, অথবা ডিরেক্টরি interfaces.d এ পৃথক ফাইল হিসাবে সংরক্ষণ করতে পারেন। একটি পোর্টেবল ডিভাইস থেকে একটি সাধারণ IPv4 কনফিগারেশন নিচে দেখানো হয়েছে। এটি একটি লুপব্যাক ইন্টারফেস | _+_ |, একটি ইথারনেট ইন্টারফেস | _+_ |, এবং একটি বেতার ইন্টারফেস | _+_ |। লাইন 1 নির্দেশিকাতে সংরক্ষিত সমস্ত স্ক্রিপ্টগুলি অন্তর্ভুক্ত করতে বোঝায় | _+_ |। লাইন 3 থেকে 5 কনফিগার | _+_ |, লাইন 7 থেকে 9 /dev /eth0, এবং লাইন 11 ইন্টারফেস /dev /wlan0। একক কমান্ডের বিস্তারিত ব্যাখ্যা নিচে দেওয়া হল।



সূত্র /ইত্যাদি/অন্তর্জাল/interfaces.d/ *
2
3 # লুপব্যাক নেটওয়ার্ক ইন্টারফেস
4এটা গাড়ী
5iface lo inet loopback
6
7 # প্রাথমিক নেটওয়ার্ক ইন্টারফেস
8allow-hotplug eth0
9iface eth0 inet dhcp
10
এগারোiface wlan0 inet dhcp

অন্যান্য ডেবিয়ান জিএনইউ/লিনাক্স রিলিজ বা এর ভিত্তিতে ডিস্ট্রিবিউশনের জন্য ফাইল ইন্টারফেস একই রকম দেখতে পারে কিন্তু নেটওয়ার্ক ডিভাইসের জন্য ভিন্ন ভিন্ন নামের সাথে। ডেবিয়ান 9 হিসাবে পুরানো নেটওয়ার্ক নামগুলি প্রসারিত করুন | _+_ | | এবং | _+_ | ডিভাইসের নাম পরিবর্তন হতে পারে বলে চলে গেছে। নতুন নাম এই নামগুলির অনুরূপ - | _+_ |, | _+_ |, | _+_ |, এবং | _+_ | [1] । উপলব্ধ নেটওয়ার্ক ইন্টারফেসের জন্য ফাইল/sys/class/net- এ দেখুন - আমাদের ক্ষেত্রে ইন্টারফেসের নাম দেওয়া হয়েছে | _+_ | এবং | _+_ |।



উপলব্ধ নেটওয়ার্ক ইন্টারফেসের তালিকা:


এই ইন্টারফেসগুলির জন্য কনফিগারেশন নিম্নরূপ দেখায়। নিচের ছবিটি একটি ডেবিয়ান GNU/Linux 9.5 থেকে নেওয়া হয়েছে। ’





একটি ডেবিয়ান জিএনইউ/লিনাক্স 9.5 এ মৌলিক নেটওয়ার্ক কনফিগারেশন:


পরবর্তী পদক্ষেপ হিসাবে আমরা একটি পছন্দসই ইন্টারফেস কনফিগার করার জন্য একক বিবৃতিগুলি দেখব।

ডেবিয়ান নেটওয়ার্ক কনফিগারেশন বিস্তারিতভাবে

স্টার্টআপে স্বয়ংক্রিয়ভাবে একটি ইন্টারফেস সক্ষম করা

আপনার সিস্টেমের প্রারম্ভে সেটআপ স্ক্রিপ্টগুলি নেটওয়ার্ক ইন্টারফেসের কনফিগারেশন ফাইলের মধ্য দিয়ে যায়। স্বয়ংক্রিয়ভাবে একটি ইন্টারফেস সক্ষম করার জন্য ইন্টারফেসের লজিক্যাল নাম অনুসারে স্বয়ংক্রিয় কীওয়ার্ড স্বয়ংক্রিয়ভাবে (অনুমতি-অটো জন্য সংক্ষিপ্ত) যুক্ত করুন। সেটআপ স্ক্রিপ্টগুলি ifup -a (forall এর জন্য সংক্ষিপ্ত) কমান্ডটি কল করবে যা উল্লেখিত ইন্টারফেসগুলিকে সক্রিয় করবে। নিচের লাইনটি শুধুমাত্র লুপব্যাক ইন্টারফেস /dev /lo নিয়ে আসবে,



এটা গাড়ী

নেটওয়ার্ক ইন্টারফেসগুলি তালিকাভুক্ত ক্রমে উত্থাপিত হয়। নিচের লাইনটি /dev /lo এর পরে /dev /wlan0, এবং /dev /eth0, শেষ পর্যন্ত নিয়ে আসে।

auto lo wlan0 eth0

নেটওয়ার্ক তারের প্লাগ ইন করা থাকলে একটি ইন্টারফেস সক্রিয় করুন

কীওয়ার্ড allow-hotplug একটি শারীরিক সংযোগের উপর ভিত্তি করে একটি ইভেন্টের দিকে নিয়ে যায়। নেটওয়ার্ক তারের প্লাগ ইন করার সাথে সাথে নামযুক্ত নেটওয়ার্ক ইন্টারফেসটি সক্রিয় করা হয় এবং নেটওয়ার্ক কেবলটি আনপ্লাগ করা মাত্রই নিষ্ক্রিয় করা হয়। পরবর্তী লাইন ইথারনেট ইন্টারফেস /dev /eth0 (তালিকা 1 এর লাইন 8 এর মতো) এর জন্য এটি প্রদর্শন করে।

allow-hotplug eth0

স্ট্যাটিক ইন্টারফেস কনফিগারেশন

একটি নেটওয়ার্কে অন্যান্য কম্পিউটারের সাথে যোগাযোগ করার জন্য একটি ইন্টারফেসকে একটি আইপি ঠিকানা দেওয়া হয়। এই ঠিকানা হয় গতিশীলভাবে (ডিএইচসিপি এর মাধ্যমে) অথবা একটি নির্দিষ্ট ভাবে সেট করা হয় (স্ট্যাটিক কনফিগারেশন)। অতএব, ইন্টারফেসের ঘোষণাটি কীওয়ার্ড iface দিয়ে শুরু হয় নেটওয়ার্ক ইন্টারফেসের লজিক্যাল নাম, সংযোগের ধরন এবং আইপি ঠিকানা পাওয়ার জন্য ব্যবহৃত পদ্ধতি দ্বারা। পরবর্তী উদাহরণটি স্ট্যাটিক IPv4 ঠিকানা 192.168.1.5 সহ নেটওয়ার্ক ইন্টারফেস /dev /eth0 এর জন্য এটি দেখায়।

iface eth0 inet স্ট্যাটিক
ঠিকানা 192.168.1.5
নেটমাস্ক 255.255.255.0
গেটওয়ে 192.168.1.1

ইন্টারফেস ঘোষণার পরে আপনাকে অনেকগুলি বিকল্প (বন্ধনীতে বিকল্পের নাম) নির্দিষ্ট করার জন্য আমন্ত্রণ জানানো হয়েছে। এর মধ্যে আইপি অ্যাড্রেস (অ্যাড্রেস), নেটমাস্ক (নেটমাস্ক), ব্রডকাস্ট রেঞ্জ (ব্রডকাস্ট), ডিফল্ট গেটওয়ে (মেট্রিক), ডিফল্ট গেটওয়ে (গেটওয়ে), অন্যান্য শেষ পয়েন্টের ঠিকানা ইত্যাদি মান অন্তর্ভুক্ত রয়েছে। (pointtopoint), লিঙ্ক স্থানীয় ঠিকানা (hwaddress), প্যাকেট আকার (mtu) সেইসাথে ঠিকানা বৈধতা সুযোগ (সুযোগ)। পরবর্তী উদাহরণটি নেটওয়ার্ক ইন্টারফেস /dev /enp0s3 এর জন্য IPv6 এর কনফিগারেশন দেখায় [4]

iface enp0s3 inet6 স্ট্যাটিক
ঠিকানা fd4e: a32c:3873: 9e59: 0004 ::254
নেটমাস্ক80
গেটওয়ে fd4e: a32c:3873: 9e59: 0004 ::

DHCP এর মাধ্যমে ডায়নামিক ইন্টারফেস কনফিগারেশন

বিভিন্ন নেটওয়ার্কে সংযোগ করার জন্য নমনীয়তা প্রয়োজন। ডায়নামিক হোস্ট কন্ট্রোল প্রোটোকল ( ডিএইচসিপি ) [5] এই নমনীয়তাকে সম্ভব করে তোলে এবং নেটওয়ার্ক স্ক্রিপ্টগুলি DHCP সার্ভার থেকে হস্তান্তরিত নেটওয়ার্ক ইন্টারফেসে IP ঠিকানা বরাদ্দ করে। নিম্নলিখিত লাইনটি /dev /wlan0 নামের wlan ইন্টারফেসের জন্য এটি প্রদর্শন করে:

iface wlan0 inet dhcp

#IPv6 এর পরিবর্তে এই লাইনটি ব্যবহার করুন:
iface wlan0 inet6 dhcp

উপরে থেকে স্ট্যাটিক কনফিগারেশনের মতো বেশ কয়েকটি বিকল্প সেট করা সম্ভব। এই বিকল্পগুলি আপনার DHCP সেটআপের উপর নির্ভর করে। অন্যদের মধ্যে তালিকায় হোস্টনেমকে অনুরোধ করা হবে )।

অন্যান্য অপশন

কনফিগারেশন ফাইল /etc /ইন্টারফেসগুলি বুটস্ট্র্যাপ প্রটোকলের জন্য সেটআপের অনুমতি দেয় ( বুটপ ) [6] (বুটপ), পিপিপি (পিপিপি) পাশাপাশি আইপিএক্স [7]।

ইন্টারফেস কনফিগারেশন দেখাচ্ছে

ডেবিয়ান জিএনইউ/লিনাক্সের রিলিজ 8 পর্যন্ত ইন্টারফেস কনফিগারেশন প্রদর্শন করতে কমান্ড/sbin/ifconfig ব্যবহার করুন। নীচে প্রথম ইথারনেট ইন্টারফেসের কনফিগারেশন দেখুন।

ইন্টারফেস কনফিগারেশন ব্যবহার করে ifconfig :

রিলিজ 9 এর পর থেকে, ifconfig কমান্ডটি আর পূর্বেই ইনস্টল করা নেই, এবং এর পূর্ববর্তী আইপি দ্বারা প্রতিস্থাপিত হয়। পরিবর্তে কমান্ড আইপি অ্যাডর শো ব্যবহার করুন।

আইপি ব্যবহার করে ইন্টারফেস কনফিগারেশন:

একটি ইন্টারফেস সক্রিয় এবং নিষ্ক্রিয় করা

ইতিমধ্যে উপরে বর্ণিত বিকল্পটি স্বয়ংক্রিয়ভাবে স্টার্টআপে একটি ইন্টারফেস সক্ষম করে। ম্যানুয়ালি একটি ইন্টারফেস সক্ষম এবং নিষ্ক্রিয় করার জন্য দুটি কমান্ড রয়েছে। ডেবিয়ান 8 পর্যন্ত, ইন্টারফেস সক্ষম করতে ifconfig eth0 up বা ifup eth0 ব্যবহার করুন। ডেবিয়ান 9 থেকে, শুধুমাত্র ifup eth0 ব্যবহার করুন। প্রতিপক্ষগুলো ifconfig eth0 down এবং ifdown eth0। একটি ইন্টারফেস সক্ষম করার সময় নিচের ছবিটি ডিফল্ট আউটপুট দেখায়।

Ifup ব্যবহার করে ইন্টারফেস অ্যাক্টিভেশন:

আরও বিকল্প যোগ করা হচ্ছে

ইন্টারফেস সক্রিয় বা নিষ্ক্রিয় করা হলে আরও ক্রিয়া যোগ করা সম্ভব। এই স্ক্রিপ্টগুলিকে বলা হয় if-pre-up এবং if-post-down স্ক্রিপ্টগুলি এবং সক্রিয় করার আগে এবং একটি ইন্টারফেস নিষ্ক্রিয় করার পরে কার্যকর হয়।

পরবর্তী উদাহরণটি একটি ফায়ারওয়ালের সংমিশ্রণে এটি প্রদর্শন করে যা ইন্টারফেস সক্রিয় থাকলেও সক্রিয়। লাইন 3 এ ইন্টারফেস সক্রিয় হওয়ার আগে স্ক্রিপ্ট /usr/local/sbin/firewall-enable.sh বলা হয় (অতএব ট্যাগ প্রি-আপ, এবং লাইন 4 এ স্ক্রিপ্ট /usr/local/sbin/firewall-disable.sh ইন্টারফেস নিষ্ক্রিয় করার পরে বলা হয়।

allow-hotplug eth0
2iface eth0 inet dhcp
3প্রাক-আপ/ইউএসআর/স্থানীয়/sbin/firewall-enable.sh
4পোস্ট-ডাউন/ইউএসআর/স্থানীয়/sbin/ফায়ারওয়াল- disisable.sh

উপসংহার

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

লিঙ্ক এবং রেফারেন্স

[1] ডেবিয়ান উইকি, নেটওয়ার্ক কনফিগারেশন
[2] আইপিভি 4, উইকিপিডিয়া
[3] IPv6, উইকিপিডিয়া
[4] ডেবিয়ান স্ট্যাটিক আইপি আইপিভি 4 এবং আইপিভি 6
[5] ডায়নামিক হোস্ট কন্ট্রোল প্রোটোকল (DHCP), উইকিপিডিয়া
[6] বুটস্ট্র্যাপ প্রোটোকল (BOOTP), উইকিপিডিয়া
[7] ইন্টারনেটওয়ার্ক প্যাকেট এক্সচেঞ্জ (আইপিএক্স), উইকিপিডিয়া

ধন্যবাদ

এই নিবন্ধটি প্রস্তুত করার সময় লেখক তার সাহায্য এবং সমালোচনামূলক মন্তব্যের জন্য অ্যাক্সেল বেকার্টকে ধন্যবাদ জানাতে চান।