এই আর্টিকেলে আমরা উইন্ডোজে নেটওয়ার্ক প্রোফাইল ধারণাটি বিবেচনা করব, নেটওয়ার্ক প্রোফাইলের টাইপগুলো কী, এগুলো কী জন্য ব্যবহৃত হয় এবং উইন্ডোজ ১০ এবং উইন্ডোজ সার্ভার ২০১৯/২০১৬-এ নেটওয়ার্ক প্রোফাইল পাবলিক থেকে প্রাইভেটে বা তার বিপরীত পরিবর্তন করার পদ্ধতি দেখব। এটি প্রয়োজন হয় যখন নেটওয়ার্ক লোকেশন ভুলভাবে Public Network হিসেবে ডিটেক্ট হয়, যখন এটি Private হওয়া উচিত।
উইন্ডোজ নেটওয়ার্ক প্রোফাইল Windows Defender Firewall with Advanced Security-এর একটি অংশ এবং আপনাকে কম্পিউটার যে টাইপের নেটওয়ার্কের সাথে কানেক্টেড আছে তার ওপর ভিত্তি করে ভিন্ন ফায়ারওয়াল নিয়ম প্রয়োগ করতে দেয়। আপনার নেটওয়ার্ক কানেকশনের জন্য যে প্রোফাইলটি ব্যবহৃত হচ্ছে তার ওপর নির্ভর করে, অন্যান্য কম্পিউটার আপনার কম্পিউটারকে নেটওয়ার্কে দেখতে পাবে কিনা (নেটওয়ার্ক ডিসকভারি সেটিংস), শেয়ার্ড নেটওয়ার্ক ফোল্ডার এবং প্রিন্টার ব্যবহার করতে পারবে কিনা।
উইন্ডোজে নেটওয়ার্ক লোকেশন (প্রোফাইল) কী?
নেটওয়ার্ক প্রোফাইল প্রথমবারের মতো Vista/Windows Server 2008-এ প্রদর্শিত হয়েছিল। উইন্ডোজ ১০ (উইন্ডোজ সার্ভার ২০১৬)-এ, আপনি আপনার NIC (নেটওয়ার্ক ইন্টারফেস কার্ড)-এর জন্য, ইথারনেট বা Wi-Fi হোক না কেন, নিচের নেটওয়ার্ক সিকিউরিটি প্রোফাইল (লোকেশন) একটিমাত্র অ্যাসাইন করতে পারেন:
- Private বা Home network – একটি বিশ্বস্ত নেটওয়ার্কের জন্য প্রোফাইল (হোম বা অফিস নেটওয়ার্ক)। এমন একটি নেটওয়ার্কে, কম্পিউটার অন্যান্য ডিভাইস দ্বারা ডিসকভারি করার জন্য উপলব্ধ থাকবে; আপনি আপনার ফাইল এবং প্রিন্টার শেয়ার করতে পারবেন।
- Public network – একটি অবিশ্বস্ত নেটওয়ার্কের জন্য প্রোফাইল (সাবওয়ে, ক্যাফে, এয়ারপোর্টের পাবলিক Wi-Fi নেটওয়ার্ক)। আপনি এমন নেটওয়ার্কের অন্যান্য ডিভাইসের ওপর ভরোसा করেন না, আপনার কম্পিউটার অন্যান্য নেটওয়ার্ক ডিভাইস থেকে লুকানো থাকবে, কেউ আপনার কম্পিউটারে শেয়ার্ড নেটওয়ার্ক ফোল্ডার এবং প্রিন্টার অ্যাক্সেস করতে পারবে না;
- Domain network – Active Directory ডোমেনের সদস্য কম্পিউটারগুলোর জন্য প্রোফাইল। উইন্ডোজকে AD ডোমেনে জয়েন করার পর স্বয়ংক্রিয়ভাবে প্রয়োগ হয়। আপনি এই প্রোফাইলে ডোমেন ফায়ারওয়াল পলিসি প্রয়োগ করতে পারেন।
Network Location Awareness (NLA) সার্ভিসটি উইন্ডোজ tarafından ব্যবহার করা হয় নেটওয়ার্ক কানেকশনটি Public, Private, বা Domain নেটওয়ার্ক কিনা তা নির্ধারণ করতে।
উল্লিখিতানুযায়ী, আপনার NIC-এর নেটওয়ার্ক প্রোফাইলের ভিত্তিতে আপনার নেটওয়ার্ক কানেকশনে ভিন্ন Windows Firewall নিয়ম প্রয়োগ হয়।
উইন্ডোজ ১০-এ, আপনি Settings -> Network & Internet-এ যেতে আপনার নেটওয়ার্ক কানেকশনকে অ্যাসাইন করা বর্তমান নেটওয়ার্ক প্রোফাইল (লোকেশন) চেক করতে পারেন। আমার স্ক্রিনশটে আপনি দেখতে পাচ্ছেন যে Ethernet0 NIC-এ Open (Public) প্রোফাইল অ্যাসাইন করা আছে।

ক্লাসিক Control Panel-এ, সক্রিয় নেটওয়ার্ক কানেকশনের নেটওয়ার্ক টাইপ এখানে দেখানো হয়: Control Panel -> All Control Panel Items -> Network and Sharing Center। কিন্তু ক্লাসিক Control Panel থেকে আপনি অ্যাসাইন করা নেটওয়ার্ক লোকেশন পরিবর্তন করতে পারবেন না। উদাহরণস্বরূপ, উইন্ডোজ সার্ভার ২০১২ R2 / উইন্ডোজ ৮.১-এ, আপনি শুধু PowerShell, রেজিস্ট্রি, বা লোকাল সিকিউরিটি পলিসি (নিচে বর্ণিত) এর মাধ্যমে নেটওয়ার্ক প্রোফাইল পরিবর্তন করতে পারেন।

উইন্ডোজ ১০-এ নেটওয়ার্ক প্রোফাইল কীভাবে সেট করবেন?
উইন্ডোজ ১০-এ নেটওয়ার্ক প্রোফাইল ব্যবহারকারী নির্বাচন করে যখন ডিভাইসটি প্রথমবার নতুন নেটওয়ার্কের সাথে কানেক্ট হয়। একটি প্রম্পট আসে:
Network 2 Do you want to allow your PC to be discoverable by other PCs and devices on this network? We recommend allowing this on your home and work networks, but not public ones.

আপনি যদি "Yes" সিলেক্ট করেন, তবে নেটওয়ার্কে Private প্রোফাইল অ্যাসাইন হবে, অথবা "No" সিলেক্ট করলে Public প্রোফাইল। একই LAN বা WiFi নেটওয়ার্কে পরবর্তীবার কানেক্ট করার সময় পূর্বে নির্বাচিত প্রোফাইল স্বয়ংক্রিয়ভাবে অ্যাসাইন হবে।
নতুন নেটওয়ার্কের সাথে কানেক্ট করার সময় "Network Location Wizard" লুকাতে রেজিস্ট্রি ব্যবহার করা যাবে। শুধু একটি খালি রেজিস্ট্রি কী HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Network\NewNetworkWindowOff তৈরি করুন। এরপর সব নেটওয়ার্ক Public হিসেবে বিবেচিত হবে।
উইন্ডোজ ১০-এ সংরক্ষিত নেটওয়ার্কের সব সেটিং এবং প্রোফাইল রিসেট করতে Settings -> Network & Internet -> Status -> Network Reset সিলেক্ট করুন এবং কম্পিউটার রিবুট করুন।

এখন যখন আপনি নেটওয়ার্কের সাথে কানেক্ট করবেন, নেটওয়ার্ক ডিসকভারি অনুরোধটি আবার আসবে।
উইন্ডোজ ১০ নেটওয়ার্ক লোকেশন পাবলিক থেকে প্রাইভেটে কীভাবে পরিবর্তন করবেন?
আপনি উইন্ডোজ ১০ GUI থেকে নেটওয়ার্ক প্রোফাইল পরিবর্তন করতে পারেন। আপনি যদি নতুন Settings প্যানেল ব্যবহার করেন, তবে "Network & Internet" -> "Status" -> "Change connection properties"-এ যান।
এখান থেকে আপনি নেটওয়ার্ক লোকেশন প্রোফাইল Public থেকে Private-এ এবং এর বিপরীত সুইচ করতে পারেন।

উইন্ডোজ ১০-এ ক্লাসিক Control Panel থেকে নেটওয়ার্ক প্রোফাইল পরিবর্তন করা যায় না।
এছাড়া, ডোমেন-জয়েন্ড কম্পিউটারে নেটওয়ার্ক প্রোফাইল পরিবর্তন করা যায় না। ডোমেন নেটওয়ার্ক কানেকশনের জন্য Domain প্রোফাইল সর্বদা ব্যবহার হবে।
PowerShell ব্যবহার করে উইন্ডোজ ১০-এ নেটওয়ার্ক টাইপ পরিবর্তন করা
উইন্ডোজ ১০/উইন্ডোজ সার্ভার ২০১৬/২০১৯-এ, আপনি PowerShell থেকে নেটওয়ার্ক কানেকশন লোকেশন পরিচালনা করতে পারেন। এলিভেটেড PowerShell কনসোল চালু করুন।
এখন Get-NetConnectionProfile cmdlet ব্যবহার করে আপনার কম্পিউটারের নেটওয়ার্ক অ্যাডাপ্টারগুলোর তালিকা এবং তাদের সাথে যুক্ত নেটওয়ার্ক প্রোফাইল পান।
আমার উদাহরণে, একটি কম্পিউটারে শুধু একটি ফিজিক্যাল নেটওয়ার্ক অ্যাডাপ্টার আছে যার নেটওয়ার্ক লোকেশন টাইপ Public (NetworkCategory মান থেকে আপনি নেটওয়ার্ক প্রোফাইলের টাইপগুলো দেখতে পাবেন: Public, Private বা DomainAuthenticated)।

চলুন NIC-এ অ্যাসাইন করা নেটওয়ার্ক প্রোফাইল পরিবর্তন করার চেষ্টা করি। আপনাকে এই নেটওয়ার্ক কার্ডকে অ্যাসাইন করা ইনডেক্স পেতে হবে। এই উদাহরণে, InterfaceIndex হল ৮।
Name : Network 2 InterfaceAlias : Ethernet0 InterfaceIndex : 8 NetworkCategory : Public IPv4Connectivity : Internet IPv6Connectivity : NoTraffic
নেটওয়ার্ক অ্যাডাপ্টার ইনডেক্স পাওয়ার পর, নেটওয়ার্ক টাইপ Private-এ পরিবর্তন করুন:
Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory Private
নেটওয়ার্ক প্রোফাইল পরিবর্তন হয়েছে কিনা চেক করুন:
Get-NetConnectionProfile -InterfaceIndex 19

নতুন ফায়ারওয়াল নিয়মগুলো অ্যাসাইন করা নেটওয়ার্ক প্রোফাইল অনুযায়ী ইন্টারফেসে রিবুট ছাড়াই প্রয়োগ হবে।
আপনি একসাথে কম্পিউটারের সব নেটওয়ার্ক অ্যাডাপ্টারের জন্য নেটওয়ার্ক প্রোফাইল পরিবর্তন করতে পারেন:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
উইন্ডোজ রেজিস্ট্রি ব্যবহার করে নেটওয়ার্ক টাইপ সেট করা
নেটওয়ার্ক টাইপ রেজিস্ট্রি এডিটর থেকেও পরিবর্তন করা যাবে। এজন্য regedit.exe চালু করুন এবং নিচের কী-এ যান: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles। এই রেজিস্ট্রি কীতে সব নেটওয়ার্ক কানেকশনের প্রোফাইল থাকে।
আপনি Network and Sharing Center-এ থেকে নাম দিয়ে (ProfileName রেজিস্ট্রি প্যারামিটারে) প্রয়োজনীয় নেটওয়ার্ক প্রোফাইল খুঁজে বের করতে পারেন।

নেটওয়ার্ক টাইপ Category প্যারামিটারে নির্দিষ্ট করা থাকে। নিচের মানগুলো উপলব্ধ:
- 0 — Public Network
- 1 — Private Network
- 2 — Domain Network

কী মানটি আপনার প্রয়োজনীয়তায় পরিবর্তন করুন এবং কম্পিউটার রিস্টার্ট করুন।
সিকিউরিটি পলিসি ব্যবহার করে নেটওয়ার্ক লোকেশন টাইপ পরিবর্তন করা
নেটওয়ার্ক লোকেশন টাইপ পরিবর্তন করার আরেকটি পদ্ধতি হলো Local Security Policy Editor ব্যবহার করা। secpol.msc স্ন্যাপ-ইন চালু করুন এবং Network List Manager Policies বিভাগে যান। ডান পাশে, আপনার নেটওয়ার্কটি Network and Sharing Center-এ যেভাবে দেখায় সেই নাম দিয়ে খুঁজে বের করুন। নেটওয়ার্ক প্রপার্টিজ খুলুন এবং Network Location ট্যাবে যান, তারপর নেটওয়ার্ক টাইপ Not configured থেকে Private-এ পরিবর্তন করুন এবং পরিবর্তনগুলো সংরক্ষণ করুন। ব্যবহারকারীদের নেটওয়ার্ক প্রোফাইল পরিবর্তন করতে না দিতে, "User cannot change location" অপশনটি সিলেক্ট করুন।

নোট. যদি একটি সার্ভার বা কম্পিউটার AD ডোমেনে জয়েন করা থাকে, তবে আপনি নেটওয়ার্ক টাইপ পরিবর্তন করতে পারবেন না। রিবুটের পর, এটি স্বয়ংক্রিয়ভাবে Domain Network-এ ফেরত যাবে।