কম্পিউটার টিউটোরিয়াল

CentOS/Fedora/RHEL-এ VLAN ইন্টারফেস যোগ করা

এই আর্টিকেলে আমরা দেখব কীভাবে CentOS/Fedora/RedHat-এ নেটিভ লিনাক্স টুলস ব্যবহার করে একটি ট্যাগড VLAN ইন্টারফেস কনফিগার করতে হয়। আমরা subinterface, একটি পৃথক vlanX ফাইল এবং NetworkManager এবং vconfig টুলস ব্যবহার করে কনফিগারেশন অধ্যয়ন করব।

CentOS/Fedora/RedHat-এ VLAN কনফিগারেশনের দুটি অপশন রয়েছে:

  • Subinterface ব্যবহার করে (উদাহরণস্বরূপ, eth12.7)
  • একটি পৃথক vlanXX(vlan7) ফাইল ব্যবহার করে

VLAN (Virtual Local Area Network) আপনাকে ডেটা লিংক OSI লেভেলে আপনার নেটওয়ার্ককে বেশ কিছু আলাদা ব্রডকাস্ট ডোমেইনে ভাগ করতে দেয়। VLAN ব্যবহার করে, আপনি আপনার সার্ভারের একই ফিজিক্যাল ইন্টারফেসে কিছু নেটওয়ার্ক কনফিগার করতে পারেন। 802.1Q VLAN ব্যবহার করার সময়, রাউটার, স্যুইচ এবং সার্ভারগুলোর নেটওয়ার্ক প্যাকেটগুলোর সাথে VLAN নম্বর (VLAN ID: 0 থেকে 4095) সহ স্পেশাল ট্যাগ (ট্যাগড ট্রাফিক) অ্যাসাইন করা উচিত।

Subinterface ব্যবহার করে VLAN তৈরি কিভাবে করবেন?

একটি ট্যাগড ইন্টারফেস কনফিগার করার জন্য, লিনাক্স কার্নেলের 8021q মডিউল আপনার সার্ভারে সক্রিয় থাকতে হবে। মডিউল লোড করতে এই কমান্ডটি ব্যবহার করুন:

# modprobe 8021q

যদি মডিউলটি ইতিমধ্যে লোড করা থাকে, তবে নিচের এরর প্রদর্শিত হবে: modprobe: ERROR: could not insert '8021q': Module already in kernel।

নিশ্চিত করুন যে মডিউলটি লোড হয়েছে:

# lsmod | grep 8021q
8021q 33080 0
garp 14384 1 8021q
mrp 18542 1 8021q

ঠিক আছে, 8021q মডিউল সিস্টেমে আছে।

আপনাকে এই মডিউলটি লিনাক্স সিস্টেম স্টার্টআপে যোগ করতে হবে:

# echo 8021q >> /etc/modules-load.d/8021q.conf

eth0 ইন্টারফেসের জন্য ID 7 সহ একটি VLAN তৈরি করুন। কনফিগারেশন ফাইল ifcfg-eth0.7 যোগ করুন (7 ডটের পর VLAN নম্বর)। ফাইলটি VLAN সাব ইন্টারফেসের বর্ণনা ধারণ করে।

# nano /etc/sysconfig/network-scripts/ifcfg-eth0.7

এতে নিচের কনফিগারেশন যোগ করুন:

ONBOOT=yes
TYPE=Ethernet
VLAN=yes
DEVICE=eth0.7
BOOTPROTO=static
IPADDR=10.61.20.10
NETMASK=255.255.255.0

এই কনফিগারেশন ফাইল eth0.7 ভার্চুয়াল ইন্টারফেসকে eth0 ফিজিক্যাল ইন্টারফেসের সাথে বাইন্ড করে। কনফিগারেশন ফাইল তৈরি করার পর, নেটওয়ার্ক সার্ভিস রিস্টার্ট করুন:

# systemctl restart network

নেটওয়ার্ক সেটিংস চেক করুন:

# ip a

আপনি দেখতে পাচ্ছেন, VLAN 7 সহ সাব ইন্টারফেসটি যোগ করা হয়েছে।

আপনি বর্তমান ইন্টারফেস এবং VLAN বাইন্ডিংগুলো এভাবে দেখতে পারেন:

# cat /proc/net/vlan/config

ইন্টারফেস Статистиক্স পেতে (প্যাকেট কাউন্টার ব্যবহার করে, আপনি নিশ্চিত করতে পারেন যে VLAN ইন্টারফেস ট্যাগড ট্রাফিক পাচ্ছে):

# cat /proc/net/vlan/eth0.7

নির্দিষ্ট VLAN ইন্টারফেস থেকে পিং করতে এই কমান্ডটি ব্যবহার করুন:

# ping -I eth0.7 192.168.1.22

পৃথক vlanXX ফাইল ব্যবহার করে VLAN কনফিগারেশন

এখন একটি পৃথক কনফিগারেশন ফাইল ব্যবহার করে ID 8 সহ একটি VLAN তৈরি করার চেষ্টা করি:

# nano /etc/sysconfig/network-scripts/ifcfg-vlan8

এতে নিচের লাইনগুলো যোগ করুন:

ONBOOT=yes
TYPE=Ethernet
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan8
PHYSDEV=eth0.8
VLAN_ID=8
BOOTPROTO=static
IPADDR=10.6.120.10
NETMASK=255.255.255.0

দয়া করে লক্ষ্য করুন যে কনফিগারেশন ফাইলটি পূর্বেরটির থেকে কিছুটা ভিন্ন। এই সেটিং-এ আপনি 'PHYSDEV' লাইনটি নির্দিষ্ট করেন যা কনফিগারেশন ফাইলটিকে একটি ফিজিক্যাল নেটওয়ার্ক ইন্টারফেসে ফরওয়ার্ড করে।

কনফিগারেশন সম্পন্ন করার পর, আপনার নেটওয়ার্ক সার্ভিস রিস্টার্ট করুন:

# systemctl restart network

আপনি যদি নেটওয়ার্ক সার্ভিস রিস্টার্টের সময় No suitable device found for this connection এরর দেখেন, তবে নিশ্চিত করুন যে ifcfg-vlan8-এ VLAN_ID অপশনের জন্য সঠিক মান নির্দিষ্ট করেছেন।

চেক করুন:

ip l ls
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff:ff:ff
6: vlan8@eth0:  mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether 52:54:00:1d:4b:67 brd ff:ff:ff:ff:ff:ff

VLAN8 নেটওয়ার্ক ইন্টারফেসও উপলব্ধ।

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

Centos 8 (RHEL 8) থেকে, নেটওয়ার্ক কানেকশন ম্যানেজ করার জন্য NetworkManager ব্যবহার করা হয়। টুলটি আগেও উপলব্ধ ছিল, কিন্তু অধিকাংশ অ্যাডমিন network-কে ব্যবহার করতেন যেনে অভ্যাস ছিল।

আসুন দেখি NM ব্যবহার করে VLAN কীভাবে কনফিগার করা যায়। ফিজিক্যাল ইন্টারফেস ens3-এ VLAN 7-র জন্য ens3.7 ভার্চুয়াল ইন্টারফেস তৈরি করুন এবং IP ঠিকানা সেট করুন:

# nmcli con add type vlan con-name ens3.7 ifname VLAN7 id 7 dev ens3 ip4 10.1.10.11/24 gw4 10.1.10.1

আপনার সার্ভারে নেটওয়ার্ক ইন্টারফেস চেক করতে এই কমান্ডটি চালান:

# nmcli con show
NAME                  UUID                                  TYPE      DEVICE
ens3                  8bd5cfbc-5ffc-4554-8ae1-9e02e4b57ceb  ethernet  ens3
virbr0                e64e63a5-76ae-4661-91ae-009f566c5e66  bridge    virbr0
ens3.7                e5e91557-49a8-4389-bdfc-c9bfc099714b  vlan      VLAN7

কনফিগারেশনের পর NetworkManager রিস্টার্ট করুন:

# systemctl restart NetworkManager

NM সার্ভিস রিস্টার্টের পর, ইন্টারফেসটি এখনও আছে:

বর্তমান VLAN সেটিংস এভাবে দেখতে পারেন:

# nmcli connection show ens3.7

vconfig ব্যবহার করে অস্থায়ী VLAN কনফিগারেশন কিভাবে করবেন?

টেস্ট নেটওয়ার্ক/VLAN সেটিংসের জন্য, vconfig টুল ব্যবহার করা ভালো। Vconfig টেস্টিং বা শিক্ষার সময় খুব উপকারী, কারণ আপনি যদি ভুল নেটওয়ার্ক সেটিংসের কারণে আপনার সার্ভারের অ্যাক্সেস হারান, তবে আপনি একটি সিম্পল রিবুটের সাথে অরিজিনাল কনফিগারেশনে ফিরে যেতে পারেন। এই টুলটি EPEL রিপোজিটরিতে উপলব্ধ, yum (বা dnf) ব্যবহার করে ইনস্টল করুন:

# yum install epel-release -y && yum install vconfig

VLAN9 সহ একটি ইন্টারফেস তৈরি করুন:

# vconfig add eth0 9
Added VLAN with VID == 9 to IF -:eth0:-

তারপর তৈরি করা নেটওয়ার্ক ইন্টারফেসে IP ঠিকানা অ্যাসাইন করুন:

# ifconfig eth0.9 10.1.0.15 netmask 255.255.255.0 up

অস্থায়ী VLAN ইন্টারফেস তৈরি হয়েছে।

নেটওয়ার্ক হার্ডওয়্যারের পাশাপাশি সার্ভারে VLAN কনফিগারেশন করে সংশ্লিষ্ট VLAN কনফিগার করা ভুলবেন না যাতে নেটওয়ার্ক কানেক্টিভিটি প্রদান করা যায়।

  1. সেরা ৭টি রেড হ্যাট-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশন

  2. রেড হ্যাট লিনাক্সের টাকা দিতে চান না? সেন্টওএস ট্রাই করুন

  3. Fedora vs openSUSE vs CentOS: আপনি কোন ডিস্ট্রিবিউশন ব্যবহার করবেন? [লিনাক্স]

  4. RHEL, CentOS এবং Fedora-এর পার্থক্য