- নেটওয়ার্ক অ্যাডাপ্টার, আইপি এবং ডিএনএস এর ব্যাপক ব্যবস্থাপনা শক্তির উৎস
- cmdlets এবং WMI ব্যবহার করে উন্নত অটোমেশন এবং ডায়াগনস্টিক্স
- ডায়নামিক (DHCP) এবং স্ট্যাটিক কনফিগারেশন, শেয়ার্ড রিসোর্স এবং স্ক্রিপ্টিং

বাসা ও ব্যবসায়িক উভয় পরিবেশেই, উইন্ডোজ সিস্টেমে উন্নত নেটওয়ার্ক ব্যবস্থাপনার জন্য পাওয়ারশেল একটি অপরিহার্য টুল হয়ে উঠেছে । এর কমান্ড ও স্ক্রিপ্টের মাধ্যমে অবিশ্বাস্য নমনীয়তার সাথে নেটওয়ার্ক অ্যাডাপ্টার নিয়ন্ত্রণ, আইপি অ্যাড্রেস কনফিগার, ডিএনএস পরিচালনা, দৈনন্দিন কাজ স্বয়ংক্রিয় করা এবং কানেক্টিভিটির সমস্যা সমাধান করা সম্ভব। এটি এমন একটি ইউটিলিটি, যা একবার আয়ত্ত করতে পারলে যেকোনো টেকনিশিয়ান বা উন্নত ব্যবহারকারীর কর্মদক্ষতা এবং প্রশাসনিক ক্ষমতা উল্লেখযোগ্যভাবে বাড়িয়ে দেয়।
এই নির্দেশিকায়, আমরা পাওয়ারশেল (PowerShell) ব্যবহার করে নেটওয়ার্ক ইন্টারফেস ম্যানেজমেন্ট নিয়ে বিস্তারিত আলোচনা করব । এতে কনফিগারেশন দেখা ও পরিবর্তন করার সাধারণ কমান্ড থেকে শুরু করে ডায়াগনস্টিকস, অটোমেশন এবং বৃহৎ পরিসরের অ্যাডমিনিস্ট্রেশনের জন্য WMI ও অ্যাডভান্সড স্ক্রিপ্টের ব্যবহার পর্যন্ত সবকিছুই অন্তর্ভুক্ত থাকবে। আপনি যদি কখনও ভেবে থাকেন যে গ্রাফিক্যাল উইজার্ডের সাহায্য ছাড়াই কীভাবে একটি আইপি অ্যাড্রেস পরিবর্তন, অ্যাডাপ্টার রিস্টার্ট, নেটওয়ার্ক কনফিগারেশন অটোমেট বা শেয়ার্ড রিসোর্স তৈরি করা যায়, তবে আপনার প্রয়োজনীয় সবকিছুই এখানে পাবেন। এখানে বাস্তব উদাহরণ এবং সহায়ক টিপস সহ ধাপে ধাপে সবকিছু ব্যাখ্যা করা হয়েছে। এছাড়াও, আপনাকে সমস্ত উপলব্ধ অপশন ব্যবহারের সুযোগ দিতে আমরা একাধিক বিশেষজ্ঞ সূত্রের তথ্য একত্রিত করব।
নেটওয়ার্ক ইন্টারফেস পরিচালনার জন্য কেন PowerShell ব্যবহার করবেন?
নেটওয়ার্ক-সম্পর্কিত প্রশাসনিক কাজগুলো স্বয়ংক্রিয় করার ক্ষমতার জন্য পাওয়ারশেল বিশেষভাবে উল্লেখযোগ্য । কন্ট্রোল প্যানেল বা গ্রাফিক্যাল টুলের মাধ্যমে ম্যানুয়াল কনফিগারেশনের বিপরীতে, cmdlet ব্যবহার করলে সময় বাঁচে, ভুলের সম্ভাবনা কমে এবং বিভিন্ন ডিভাইসে তাৎক্ষণিকভাবে ব্যাচ কনফিগারেশন করা যায়। একাধিক সার্ভার, ভার্চুয়াল মেশিন বা ল্যাব এনভায়রনমেন্ট পরিচালনা করার ক্ষেত্রে এই কমান্ডগুলো জানা বিশেষভাবে জরুরি ।
PowerShell দিয়ে আপনি করতে পারবেন:
- নেটওয়ার্ক অ্যাডাপ্টার সম্পর্কে বিস্তারিত তথ্য পান এবং এর অবস্থা।
- আইপি ঠিকানা, গেটওয়ে এবং ডিএনএস সার্ভার কনফিগার করুন দ্রুত এবং সঠিকভাবে।
- DHCP দ্বারা স্বয়ংক্রিয় ঠিকানা বরাদ্দকরণ অথবা প্রতিটি অ্যাডাপ্টারের সাথে অভিযোজিত স্থির কনফিগারেশন সেট করুন।
- ডায়াগনস্টিকস সম্পাদন করুন এবং নেটওয়ার্ক সমস্যা সমাধান করুন কমান্ড লাইন ছাড়াই।
- ভাগ করা সম্পদ তৈরি করুন এবং মুছুন অথবা নেটওয়ার্ক ড্রাইভগুলিকে অবিরামভাবে সংযুক্ত করুন।

নেটওয়ার্ক অ্যাডাপ্টার সম্পর্কে তথ্য পাওয়া
পাওয়ারশেলে নেটওয়ার্ক পরিচালনার প্রথম ধাপ হলো উপলব্ধ অ্যাডাপ্টারগুলো শনাক্ত করা এবং প্রতিটি সম্পর্কে প্রাসঙ্গিক তথ্য সংগ্রহ করা । সিস্টেমে উপস্থিত সমস্ত ফিজিক্যাল এবং ভার্চুয়াল ইন্টারফেস দেখার জন্য `Get-NetAdapter` হলো অপরিহার্য cmdlet।
চলমান:
Get-NetAdapter
অ্যাডাপ্টারগুলোর নাম, স্ট্যাটাস, স্পিড এবং টাইপসহ একটি তালিকা প্রদর্শিত হবে। যদি ডিভাইসটিতে একাধিক ইন্টারফেস থাকে, তবে প্রত্যেকটিকে একটি ইনডেক্স (ইন্টারফেসইনডেক্স) , নাম (নাম/উপনাম) এবং ম্যাক অ্যাড্রেস দ্বারা শনাক্ত করা হয় ।
আরও সুনির্দিষ্ট তথ্যের জন্য, আপনি ব্যবহার করতে পারেন:
গেট-নেট অ্যাডাপ্টার | সিলেক্ট-অবজেক্ট ifIndex, Name, MacAddress
অথবা হার্ডওয়্যার ডেটার জন্য Get-NetAdapterHardwareInfo এবং ট্র্যাফিক পরিসংখ্যানের জন্য Get-NetAdapterStatistics ব্যবহার করুন।
বর্তমান আইপি কনফিগারেশন পরীক্ষা করতে, ব্যবহার করুন:
পান-NetIPConfiguration
এই কমান্ডটি প্রতিটি ইন্টারফেসে নির্ধারিত বর্তমান আইপি কনফিগারেশন (IPv4 এবং IPv6), গেটওয়ে এবং ডিএনএস সার্ভার প্রদর্শন করে ।
আইপি ঠিকানা পরীক্ষা করা এবং পরিবর্তন করা
স্ক্রিপ্টিং এবং রিমোট ম্যানেজমেন্টে সবচেয়ে প্রচলিত ব্যবহারগুলোর মধ্যে একটি হলো স্ট্যাটিক আইপি অ্যাড্রেস কনফিগার করা । পাওয়ারশেল আপনাকে মাত্র কয়েকটি কমান্ডের মাধ্যমে আইপি অ্যাড্রেস, সাবনেট মাস্ক, গেটওয়ে এবং ডিএনএস সেট করার সুযোগ দেয়।
সমস্ত নির্ধারিত আইপি ঠিকানা দেখতে:
Get-NetIP ঠিকানা | সিলেক্ট-অবজেক্ট ইন্টারফেস উপনাম, আইপি ঠিকানা
একটি অ্যাডাপ্টারে (নাম বা সূচক অনুসারে) একটি নতুন স্ট্যাটিক আইপি ঠিকানা বরাদ্দ করতে, ব্যবহার করুন:
নতুন-NetIPAddress -InterfaceIndex 6 -IPAddress 192.168.1.6 -PrefixLength 24 -DefaultGateway 192.168.1.1
এই উদাহরণে, -InterfaceIndex নির্দেশ করে কোন অ্যাডাপ্টারটি পরিবর্তন করতে হবে, -IPAddress হলো বরাদ্দ করার জন্য আইপি, -PrefixLength হলো নেটওয়ার্ক মাস্ক (২৪ হলো 255.255.255.0-এর সমতুল্য) এবং -DefaultGateway হলো প্রধান গেটওয়ে।
অ্যাডাপ্টারের নাম (উপনাম) ব্যবহার করাও সম্ভব:
নতুন-নেটআইপি ঠিকানা -ইন্টারফেস উপনাম "ইথারনেট" -আইপি ঠিকানা 10.0.0.92 -ডিফল্টগেটওয়ে 10.0.0.254 -পরিবারের ঠিকানা IPv4 -প্রিফিক্সদৈর্ঘ্য 24
এটা মনে রাখা জরুরি: আপনি যদি রিমোট আইপি পরিবর্তন করেন, তাহলে নতুন কনফিগারেশন দিয়ে পুনরায় সংযোগ না করা পর্যন্ত আপনার সংযোগ বিচ্ছিন্ন হয়ে যেতে পারে।
PowerShell দিয়ে DNS সার্ভার পরিচালনা করা
সিস্টেমের নাম সঠিকভাবে সমাধান করার জন্য ডিএনএস সার্ভার কনফিগার করা অত্যন্ত গুরুত্বপূর্ণ। পাওয়ারশেল আপনাকে Set-DnsClientServerAddress ব্যবহার করে প্রতিটি অ্যাডাপ্টারে এক বা একাধিক ডিএনএস সার্ভার নির্ধারণ করার সুযোগ দেয় ।
সেট-ডিএনএসক্লায়েন্টসার্ভারএড্রেস -ইন্টারফেসইন্ডেক্স 6 -সার্ভারএড্রেস "8.8.8.8,8.8.4.4"
একটি একক সার্ভারের জন্য:
সেট-ডিএনএসক্লায়েন্টসার্ভারএড্রেস -ইন্টারফেসইন্ডেক্স 6 -সার্ভারএড্রেস "8.8.8.8"
বর্তমানে কনফিগার করা DNS সার্ভারগুলি জিজ্ঞাসা করতে:
Get-DnsClientServer ঠিকানা
প্রয়োজন অনুযায়ী কনফিগারেশন ব্যাচে বা পৃথকভাবে পরিবর্তন করা যেতে পারে।
WMI এর সাথে উন্নত ব্যবস্থাপনা এবং অটোমেশনের জন্য কমান্ড
WMI (উইন্ডোজ ম্যানেজমেন্ট ইন্সট্রুমেন্টেশন) আরও অনেক বিস্তারিত তথ্যে প্রবেশাধিকার এবং উন্নত কার্যক্রম সম্পাদনের সুযোগ দেয় । এটি রোগনির্ণয়, দূরবর্তী প্রশাসন এবং জটিল কাজ স্বয়ংক্রিয় করার জন্য খুবই উপযোগী।
উদাহরণস্বরূপ, সমস্ত আইপি ঠিকানা ব্যবহারে পেতে:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | সিলেক্ট-অবজেক্ট -এক্সপ্যান্ডপ্রোপার্টি আইপিএড্রেস
এই কমান্ডটি Win32_NetworkAdapterConfiguration ক্লাসকে কোয়েরি করে এবং সক্রিয় আইপিগুলো বের করে আনে। সমস্ত প্রোপার্টি দেখতে, ব্যবহার করুন:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | বিন্যাস-তালিকা *
নির্দিষ্ট বৈশিষ্ট্য ফিল্টার করতে, আপনি ব্যবহার করতে পারেন:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | সিলেক্ট-অবজেক্ট - এক্সক্লুড প্রপার্টি আইপিএক্স*, উইনস*
DHCP ব্যবস্থাপনা: সক্ষম করা, প্রকাশ করা এবং পুনর্নবীকরণ করা
কর্পোরেট নেটওয়ার্কে, পাওয়ারশেল থেকে ডাইনামিক আইপি অ্যাসাইনমেন্ট (DHCP) পরিচালনা করা খুবই দরকারি। কোন অ্যাডাপ্টারগুলোতে DHCP সক্রিয় আছে তা পরীক্ষা করতে:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration - "DHCPEnabled=$true" ফিল্টার করুন
অথবা সক্রিয় IP এবং DHCP আছে এমনগুলিকে ফিল্টার করুন:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration - "IPEnabled=$true এবং DHCPEnabled=$true" ফিল্টার করুন
শুধুমাত্র আপনার DHCP বৈশিষ্ট্য প্রদর্শন করতে:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration - "IPEnabled=$true এবং DHCPEnabled=$true" ফিল্টার করুন | বিন্যাস-সারণী - DHCP সম্পত্তি*
সিস্টেম-ব্যাপী DHCP লিজ প্রকাশ বা নবায়ন করতে:
ইনভোক-সিমমেথড -ক্লাসনাম উইন৩২_নেটওয়ার্কঅ্যাডাপ্টরকনফিগারেশন -পদ্ধতিনাম রিলিজডিএইচসিপিএলএজঅল ইনভোক-সিমমেথড -ক্লাসনাম উইন৩২_নেটওয়ার্কঅ্যাডাপ্টরকনফিগারেশন -পদ্ধতিনাম পুনর্নবীকরণডিএইচসিপিএলএজঅল
যেসব অ্যাডাপ্টারে ইতিমধ্যে DHCP নেই, সেখানে DHCP সক্ষম করতে:
$wql = 'Win32_NetworkAdapterConfiguration থেকে * নির্বাচন করুন যেখানে IPEnabled=True এবং DHCPEnabled=False' ইনভোক-সিমমেথড -মেথডনাম রিলিজDHCPLease -কোয়েরি $wql
Invoke-CimMethod ব্যবহার করে আপনি নির্দিষ্ট অ্যাডাপ্টারগুলো পরিচালনা করতে পারেন অথবা টিমের পুরো নেটওয়ার্ক জুড়ে পরিবর্তন আনতে পারেন।
PowerShell-এ নেটওয়ার্ক অ্যাডাপ্টারগুলি পুনরায় চালু করুন এবং নির্ণয় করুন
অ্যাডাপ্টার পুনরায় চালু করলে সংযোগ সমস্যার সমাধান হতে পারে। PowerShell এর সাথে, ব্যবহার করুন:
রিস্টার্ট-নেটঅ্যাডাপ্টার -নাম "ইথারনেট 3"
সমস্ত অ্যাডাপ্টার সনাক্ত করতে:
netsh ইন্টারফেস প্রদর্শন ইন্টারফেস
এবং আপনার যেটি প্রয়োজন তা পুনরায় চালু করুন। আপনি এটি WMIC এর মাধ্যমেও করতে পারেন:
wmic nic নাম, সূচক wmic পাথ win32_networkadapter যেখানে index=X কল wmic পাথ নিষ্ক্রিয় করুন win32_networkadapter যেখানে index=X কল সক্ষম করুন
যেখানে X হলো অ্যাডাপ্টার সূচক।
নেটওয়ার্ক শেয়ার তৈরি, মুছে ফেলা এবং পরিচালনা করা
পাওয়ারশেল আপনাকে আরও নমনীয়তার সাথে নেটওয়ার্ক শেয়ার পরিচালনা করতে দেয়:
শেয়ার করা ফোল্ডার তৈরি করতে :
ইনভোক-সিমমেথড -ক্লাসনাম উইন৩২_শেয়ার -মেথডনাম তৈরি করুন -আর্গুমেন্টস @{ পাথ = 'সি:\টেম্প'; নাম = 'টেম্পশেয়ার'; ধরণ = ০; সর্বোচ্চ অনুমোদিত = ২৫; বর্ণনা = 'টেম্প ফোল্ডারের টেস্ট শেয়ার' }
একটি শেয়ার মুছে ফেলার জন্য:
$wql = 'Win32_Share থেকে * নির্বাচন করুন যেখানে নাম="টেম্পশেয়ার"' ইনভোক-সিমমেথড -মেথডনাম ডিলিট -কোয়েরি $wql
এবং একটি স্থায়ী নেটওয়ার্ক ড্রাইভ সংযোগ করার জন্য, কিছু ক্ষেত্রে Windows 11-এ ট্যাবলেট মোড চালু করা সহায়ক হতে পারে , যদিও এই প্রসঙ্গে সরাসরি PowerShell-এ কমান্ডটি ব্যবহার করাই অধিকতর উপযুক্ত হবে।
নতুন-PSDrive -Persist -নাম "X" -PSProvider "FileSystem" -Root "\\Server01\Public"
অথবা শুধুমাত্র বর্তমান PowerShell সেশনে, কোনও ট্রেস ছাড়াই:
নতুন-PSDrive - নাম "X" -PSProvider "FileSystem" -Root "\\Server01\Public"
রুট, ফায়ারওয়াল এবং অতিরিক্ত উপাদান দেখা এবং পরিচালনা করা
আপনি PowerShell এর সাহায্যে রুট, ফায়ারওয়াল এবং অন্যান্য উপাদান পরিচালনা করতে পারেন:
- স্থানীয় রুটগুলি দেখুন এবং পরিচালনা করুন: সঙ্গে Get-NetRoute.
- উইন্ডোজ ফায়ারওয়াল নিয়ন্ত্রণ করুন: মাধ্যমে Get-NetFirewallRule y সেট-NetFirewallRule.
এছাড়াও, ডিএনএস ক্লায়েন্ট পরিচালনা, টিসিপি/আইপি সেটিংস পরিবর্তন ( Get-NetTCPSetting ), সংযোগ ও পোর্ট পরিচালনা ( Get-NetTCPConnection , Get-NetUDPEndpoint ), এবং টিসিপি/আইপি স্ট্যাক নির্ণয় করার জন্য কমান্ড রয়েছে।
ডায়াগনস্টিকস এবং সংযোগ পরীক্ষা (পিং এবং আরও অনেক কিছু)
নেটওয়ার্কের অন্যান্য কম্পিউটার বা পরিষেবার সাথে সংযোগ পরীক্ষা করার জন্য, PowerShell উন্নত পিং সরঞ্জামগুলি অফার করে:
Get-CimInstance -Class Win32_PingStatus - "ঠিকানা='127.0.0.1'" ফিল্টার করুন | বিন্যাস-সারণী - সম্পত্তি ঠিকানা, প্রতিক্রিয়া সময়, স্থিতি কোড - স্বয়ংক্রিয় আকার
এই কমান্ডটি ঠিকানা, প্রতিক্রিয়া সময় এবং স্থিতি কোডের মতো বিশদ বিবরণ প্রদান করে। একসাথে একাধিক গন্তব্যস্থলে পিং করতে:
'১২৭.০.০.১', 'লোকালহোস্ট', 'বিং.কম' | ForEach-Object { Get-CimInstance -Class Win127.0.0.1_PingStatus -Filter "ঠিকানা='$_'" | সিলেক্ট-অবজেক্ট অ্যাড্রেস, রেসপন্সটাইম, স্ট্যাটাসকোড }
উপলব্ধ হোস্টগুলি সনাক্ত করার জন্য একটি সম্পূর্ণ সাবনেটের স্ক্যানিং স্বয়ংক্রিয় করাও সম্ভব, যা সহায়তা এবং প্রশাসনিক কাজগুলিকে সহজতর করে।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।