আমার কাজ হল একাধিক অভ্যন্তরীণ আইপি সাবনেট তৈরি করা এবং আমার স্বতন্ত্র হাইপার-ভি স্ট্যান্ডে তাদের মধ্যে রাউটিং কনফিগার করা। ডিফল্টরূপে, হাইপার-ভি ভার্চুয়াল সুইচগুলিতে নেটওয়ার্কগুলির মধ্যে ট্র্যাফিককে রুট করে না। সুতরাং এই ধরনের একটি কাজ সমাধান করার জন্য, আপনাকে বিভিন্ন হাইপার-ভি সুইচে (বিভিন্ন নেটওয়ার্কে) দুটি নেটওয়ার্ক ইন্টারফেস সহ একটি ভার্চুয়াল মেশিন তৈরি করতে হবে এবং গেস্ট ওএস সফ্টওয়্যার ব্যবহার করে ইন্টারফেসের মধ্যে রাউটিং কনফিগার করতে হবে (এটি হয়ত উইন্ডোজ সার্ভার চালানো VM হতে পারে। RRAS ভূমিকা বা একটি নির্দিষ্ট রাউটিং টেবিল সহ একটি Linux হোস্ট)। এই পদ্ধতিটি খুব সুবিধাজনক নয়, কারণ আপনাকে শুধুমাত্র রাউটিং উদ্দেশ্যে একটি পৃথক VM চালাতে হবে এবং একটি নতুন আইপি সাবনেট যোগ করার সময়, আপনাকে আপনার অতিরিক্ত VM-এ রাউটিং টেবিলটি পুনরায় কনফিগার করতে হবে। যাইহোক, আমি কীভাবে একটি হাইপার-ভি হোস্ট কনফিগার করতে পারি তা বের করতে পেরেছি যাতে এটি বিভিন্ন ভার্চুয়াল সুইচ/নেটওয়ার্ক/আইপি সাবনেটের মধ্যে একটি রাউটার হিসাবে কাজ করতে পারে।
সুতরাং, আমার কাছে হাইপার-ভি হোস্টের বিভিন্ন অভ্যন্তরীণ নেটওয়ার্কে নিম্নলিখিত আইপি ঠিকানা সহ 2টি ভার্চুয়াল মেশিন তৈরি করা হয়েছে:
- mun-dc01 :
192.168.13.11/24
(গেটওয়ে 192.168.13.1) - hh-dc02 :
192.168.113.11/24
(গেটওয়ে 192.168.113.1)
Windows সার্ভারে রাউটিং করার অনুমতি দিতে, আপনাকে অবশ্যই একটি বিশেষ রেজিস্ট্রি প্যারামিটার সক্ষম করতে হবে — IPenableRouter (উইন্ডোজে পোর্ট ফরওয়ার্ডিং কনফিগার করার বিষয়ে নিবন্ধে আলোচনা করা হয়েছে)।
হাইপার-ভি হোস্টে প্রশাসক হিসাবে PowerShell খুলুন, রেজিস্ট্রি সম্পাদনা করুন এবং আপনার হোস্ট পুনরায় চালু করুন:
Set-ItemProperty -Path HKLM:\system\CurrentControlSet\services\Tcpip\Parameters -Name IpEnableRouter -Value 1
Restart-computer
পরবর্তী ধাপে, দুটি নতুন হাইপার-ভি অভ্যন্তরীণ ভার্চুয়াল সুইচ তৈরি করুন। আপনি এগুলি হাইপার-ভি ম্যানেজারে বা পাওয়ারশেল দিয়ে তৈরি করতে পারেন:
New-VMSwitch -Name vSwitchIntMUN -SwitchType Internal
New-VMSwitch -Name vSwitchIntHH -SwitchType Internal
PowerShell থেকে হাইপার-V কনফিগার করার বিষয়ে আরও জানুন।
তারপরে হাইপার-ভি হোস্টে কন্ট্রোল প্যানেল -> নেটওয়ার্ক এবং ইন্টারনেট -> নেটওয়ার্ক সংযোগগুলি খুলুন। আপনি আপনার হোস্টে নেটওয়ার্ক অ্যাডাপ্টারের একটি তালিকা দেখতে পাবেন। আপনার তৈরি করা ভার্চুয়াল সুইচগুলির জন্য দুটি নতুন ভার্চুয়াল অ্যাডাপ্টার (হাইপার-ভি ভার্চুয়াল ইথারনেট অ্যাডাপ্টার) রয়েছে৷ PowerShell ব্যবহার করে বা নেটওয়ার্ক অ্যাডাপ্টারের বৈশিষ্ট্যগুলির মাধ্যমে তাদের কাছে IP ঠিকানাগুলি বরাদ্দ করুন৷New-NetIPAddress -InterfaceAlias 'vEthernet (vSwitchIntMUN)' -IPAddress 192.168.13.1 -PrefixLength 24
New-NetIPAddress -InterfaceAlias 'vEthernet (vSwitchIntHH)' -IPAddress 192.168.113.1 -PrefixLength 24
আপনি দেখতে পাচ্ছেন, আমরা এই ইন্টারফেসে প্রতিটি সাবনেটে ডিফল্ট গেটওয়ের আইপি ঠিকানা বরাদ্দ করেছি৷
প্রতিটি VM কে তার ভার্চুয়াল সুইচের সাথে সংযুক্ত করুন (যদি আপনি এখনও এটি না করে থাকেন):
Connect-VMNetworkAdapter -VMName mun-dc01 -SwitchName vSwitchIntMUN
Connect-VMNetworkAdapter -VMName hh-dc03 -SwitchName vSwitchIntHH
তারপর আপনার ভিএমগুলি ভার্চুয়াল সুইচগুলির এই ইন্টারফেসের মাধ্যমে ট্র্যাফিক পাঠাবে।
বিভিন্ন অভ্যন্তরীণ নেটওয়ার্কের হাইপার-ভি ভার্চুয়াল মেশিনগুলি একে অপরকে দেখতে পাচ্ছে তা নিশ্চিত করুন৷ tracert ব্যবহার করে রাউটিং এবং Test-NetConnection PowerShell cmdlet ব্যবহার করে পোর্টের উপলব্ধতা পরীক্ষা করুন:
Test-NetConnection 192.168.13.11 -port 445
tracert 192.168.13.11
আপনি দেখতে পাচ্ছেন, হোস্টরা এখন ICMP ping এবং TCP-এর জন্য দায়ী। মনে রাখবেন যে আপনার VM-এ Windows Defender ফায়ারওয়াল সেটিংস ট্রাফিক ব্লক করতে পারে। নিশ্চিত করুন যে আপনি উইন্ডোজ ফায়ারওয়ালে আইসিএমপি ট্র্যাফিকের অনুমতি দিয়েছেন এবং ফায়ারওয়ালের অন্যান্য অনুমোদিত নিয়মগুলি যোগ করেছেন৷
৷সুতরাং, আমরা একটি হাইপার-ভি হোস্টে একাধিক ভার্চুয়াল নেটওয়ার্কের মধ্যে রাউটিং কনফিগার করেছি। উইন্ডোজ 10 এবং উইন্ডোজ সার্ভার 2016/2019-এ হাইপার-ভির জন্য পদ্ধতিটি প্রযোজ্য।