উবুন্টুতে নেটওয়ার্ক ব্রিজ কীভাবে কনফিগার করবেন


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

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

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

  1. উবুন্টুতে নেটওয়ার্ক ব্রিজ ইউটিলিটিগুলি কীভাবে ইনস্টল করবেন
  2. নেটপ্ল্যান ব্যবহার করে কীভাবে একটি নেটওয়ার্ক ব্রিজ তৈরি করা যায়
  3. এনএমসি্লি ব্যবহার করে কীভাবে একটি নেটওয়ার্ক ব্রিজ তৈরি করা যায়
  4. এনএম-সংযোগ-সম্পাদক সরঞ্জাম ব্যবহার করে কীভাবে একটি নেটওয়ার্ক ব্রিজ তৈরি করা যায়
  5. ভার্চুয়ালাইজেশন সফ্টওয়্যারটিতে নেটওয়ার্ক ব্রিজটি কীভাবে ব্যবহার করবেন

ব্রিজ-ইউস প্যাকেজ ইনস্টল করে শুরু করুন যা উল্টু ইথারনেট ব্রিজটি কনফিগার করার জন্য অ্যাপ্লিকেশন প্যাকেজ ম্যানেজারটি যেমন প্রদর্শিত হবে তেমন ব্যবহারযোগ্যতা রয়েছে util

$ apt-get install bridge-utils

এরপরে, আইপি কমান্ডটি দেখানো হিসাবে ব্যবহার করে আপনার ইথারনেট ডিভাইসের ইন্টারফেসের নামটি সনাক্ত করুন।

$ ip ad
OR
$ ip add

নেটপ্ল্যান ওয়াইএএমএল ফর্ম্যাটটি ব্যবহার করে লিনাক্সে নেটওয়ার্কিং কনফিগার করার জন্য একটি সহজ এবং সহজেই ব্যবহারযোগ্য ফ্রন্ট-এন্ড ইউটিলিটি। এটি বর্তমানে ব্যাকএন্ড সরঞ্জাম হিসাবে নেটওয়ার্কম্যানেজার এবং সিস্টেমড-নেটওয়ার্ড সমর্থন করে।

ব্রিজের মতো কোনও ইন্টারফেসের জন্য নেটওয়ার্কিং কনফিগার করতে,/etc/নেটপ্ল্যান/ডিরেক্টরিতে পাওয়া নেটপ্ল্যান কনফিগারেশন ফাইলটি সম্পাদনা করুন।

নিম্নলিখিতটি কনফিগারেশন ফাইলের একটি উদাহরণ, যেখানে রেন্ডারারটি সিস্টেমড-নেটওয়ার্ড যা পূর্বনির্ধারিত (আপনার ইথারনেট ইন্টারফেস নামের সাথে এনপি 1 এস 0 প্রতিস্থাপন)।

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং নিম্নলিখিত কমান্ডটি চালিয়ে ব্রিজ নেটওয়ার্ক সক্ষম করতে কনফিগারেশন প্রয়োগ করুন।

$ sudo netplan apply

তারপরে সিস্টেমে সমস্ত সেতু দেখানোর জন্য brctl কমান্ডটি ব্যবহার করুন। এই ক্ষেত্রে, ইথারনেট ইন্টারফেসটি স্বয়ংক্রিয়ভাবে ব্রিজটিতে একটি বন্দর হিসাবে যুক্ত হয়।

$ sudo brctl show

আপনি যদি তৈরি নেটওয়ার্ক ব্রিজটি নামিয়ে আনতে বা নিষ্ক্রিয় করতে চান তবে নীচের কমান্ডগুলি ব্যবহার করে এটি মুছুন।

$ sudo ip link set enp1s0 up
$ sudo ip link set br0 down
$ sudo brctl delbr br0
OR
$ sudo nmcli conn up Wired\ connection\ 1
$ sudo nmcli conn down br0
$ sudo nmcli conn del br0
$ sudo nmcli conn del bridge-br0

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

Nmcli ব্যবহার করে একটি নেটওয়ার্ক ব্রিজ তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান।

$ sudo nmcli conn add type bridge con-name br0 ifname br0

তারপরে সেতুতে পোর্ট হিসাবে ইথারনেট ইন্টারফেসটি প্রদর্শিত হিসাবে যুক্ত করুন (আপনার ডিভাইসের নামের সাথে enp1s0 প্রতিস্থাপন করতে ভুলবেন না)।

$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

এরপরে, নিশ্চিত করুন যে ব্রিজটি সমস্ত নেটওয়ার্ক সংযোগ দেখিয়ে তৈরি করা হয়েছে।

$ sudo nmcli conn show --active

এরপরে, সেতুর সংযোগটি নিম্নরূপে সক্রিয় করুন (আপনি সংযোগ/ইন্টারফেসের নাম বা ইউআইডি ব্যবহার করতে পারেন)।

$ sudo nmcli conn up br0
OR
$ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

তারপরে ইথারনেট ইন্টারফেস বা সংযোগ নিষ্ক্রিয় করুন।

$ sudo nmcli conn down Ethernet\ connection\ 1
OR
$ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

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

$ sudo nmcli conn show --active

এনএম-সংযোগ-সম্পাদক অ্যাপ্লিকেশনটি খুলতে, টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি চালান।

$ nm-connection-editor

নেটওয়ার্ক সংযোগ সম্পাদক উইন্ডো থেকে, একটি নতুন সংযোগ প্রোফাইল যুক্ত করতে + চিহ্নে ক্লিক করুন।

এরপরে, ড্রপ-ডাউন থেকে ব্রিজ হিসাবে সংযোগ প্রকারটি চয়ন করুন এবং তৈরি করুন ক্লিক করুন।

এর পরে, ব্রিজ সংযোগের নাম এবং ইন্টারফেসের নাম সেট করুন।

তারপরে ব্রিজ স্লেভ পোর্টগুলি যুক্ত করতে অ্যাড বোতামটি ক্লিক করুন অর্থাত্ নীচের স্ক্রিনশটে প্রদর্শিত ইথারনেট ইন্টারফেসটি। সংযোগের ধরণ হিসাবে ইথারনেট নির্বাচন করুন এবং তৈরি ক্লিক করুন।

এরপরে, আপনার পছন্দ অনুযায়ী সংযোগের নামটি সেট করুন এবং সংরক্ষণ করুন ক্লিক করুন।

ব্রিজড সংযোগের অধীনে, নতুন সংযোগটি এখন উপস্থিত হওয়া উচিত।

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

এর পরে, ব্রিজ ইন্টারফেসটি সক্রিয় করুন এবং nmcli কমান্ড ব্যবহার করে ইথারনেট ইন্টারফেসটি নিষ্ক্রিয় করুন।

$ sudo nmcli conn up br0
$ sudo nmcli conn down Ethernet\ connection\ 1

একটি নেটওয়ার্ক ব্রিজ স্থাপন করার পরে (ভার্চুয়াল নেটওয়ার্ক স্যুইচ) হোস্ট নেটওয়ার্কের সাথে ভিএমএস সংযোগ করতে আপনি এটি ভার্চুয়ালাইজেশন পরিবেশে যেমন ওরাকল ভার্চুয়ালবক্স এবং কেভিএম ব্যবহার করতে পারেন।

ভার্চুয়ালবক্স খুলুন, তারপরে ভিএমগুলির তালিকা থেকে, একটি ভিএম নির্বাচন করুন, তারপরে তার সেটিংসে ক্লিক করুন। সেটিংস উইন্ডো থেকে, নেটওয়ার্ক বিকল্পে যান এবং একটি অ্যাডাপ্টার নির্বাচন করুন (উদাঃ অ্যাডাপ্টার 1)।

তারপরে নেটওয়ার্ক অ্যাডাপ্টার সক্ষম করুন বিকল্পটি চেক করুন, ক্ষেত্রের সাথে সংযুক্তটির মান ব্রিজড অ্যাডাপ্টারে সেট করুন, তারপরে নিম্নলিখিত স্ক্রিনশটটিতে উল্লিখিত ব্রিজড ইন্টারফেসের (যেমন br0) নামটি সেট করুন। তারপরে ওকে ক্লিক করুন।

আপনি কেভিএম এর অধীনে নতুন নেটওয়ার্ক সেতুটি --network = Bridge = br0 বিকল্পটি নতুন ভার্চুয়াল মেশিন তৈরি করার সময়, virt-ইনস্টল কমান্ডটি ব্যবহার করে ব্যবহার করতে পারেন।

# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

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

আরও তথ্যের জন্য, নেটপ্ল্যান এবং এনএমসি্লি ম্যান পৃষ্ঠাগুলি ( ম্যান নেটপ্ল্যান এবং ম্যান এনএমসিলি চালিয়ে) এবং ভার্চুয়ালবক্সে লিবারভিট এবং ভার্চুয়াল নেটওয়ার্কিংয়ের ভার্চুয়াল নেটওয়ার্কিং পড়ুন। আপনি নীচের মন্তব্য বিভাগের মাধ্যমে আমাদের কোন প্রশ্ন পোস্ট করতে পারেন।