Network Automation হল সেই প্রক্রিয়া যার মাধ্যমে নেটওয়ার্ক পরিচালনা এবং কনফিগারেশন স্বয়ংক্রিয়ভাবে করা হয়। Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো যেমন IP কনফিগারেশন, নেটওয়ার্ক পিং টেস্ট, ডোমেইন নাম রেজল্যুশন, রিমোট হোস্টের সাথে যোগাযোগ, এবং অন্যান্য নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করা যেতে পারে। এটি সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য খুবই কার্যকরী, কারণ একাধিক কাজ কম সময়ে এবং কম প্রচেষ্টায় সম্পন্ন করা সম্ভব হয়।
নিচে কিছু উদাহরণ দেওয়া হলো যেখানে Batch Script ব্যবহার করে নেটওয়ার্ক সম্পর্কিত কাজগুলো স্বয়ংক্রিয়ভাবে করা যেতে পারে।
Batch Script দিয়ে সহজেই IP কনফিগারেশন পরিবর্তন করা যায়। আপনি নেটওয়ার্ক অ্যাডাপ্টারের জন্য IP ঠিকানা, সাবনেট মাস্ক, এবং ডিফল্ট গেটওয়ে পরিবর্তন করতে পারেন।
netsh interface ip set address name="Ethernet" static 192.168.1.100 255.255.255.0 192.168.1.1
এটি "Ethernet" নামক নেটওয়ার্ক অ্যাডাপ্টারের IP ঠিকানা 192.168.1.100
, সাবনেট মাস্ক 255.255.255.0
, এবং ডিফল্ট গেটওয়ে 192.168.1.1
এ সেট করবে।
আপনি যদি DHCP (Dynamic Host Configuration Protocol) সেটিংয়ে ফিরে যেতে চান, তবে নিচের কমান্ডটি ব্যবহার করুন:
netsh interface ip set address name="Ethernet" source=dhcp
Batch Script দিয়ে আপনি সহজে একটি নির্দিষ্ট IP বা ডোমেইন নামের সাথে ping টেস্ট চালাতে পারেন। এটি নেটওয়ার্ক কানেক্টিভিটি যাচাই করার জন্য ব্যবহৃত হয়।
ping www.google.com
এটি গুগল সাইটের সাথে পিং টেস্ট করবে এবং সংযোগের অবস্থা দেখাবে।
ping 192.168.1.1
ping 192.168.1.2
ping 192.168.1.3
এটি একাধিক IP ঠিকানা নিয়ে পিং টেস্ট চালাবে।
Batch Script ব্যবহার করে আপনি DNS (Domain Name System) দিয়ে ডোমেইন নাম রেজল্যুশন করতে পারেন। এটি একটি ডোমেইন নামের IP ঠিকানা জানতে সহায়তা করে।
nslookup www.google.com
এটি গুগল ডোমেইনের IP ঠিকানা বের করবে।
Batch Script দিয়ে আপনি নেটওয়ার্ক শেয়ার বা শেয়ার্ড ফোল্ডারকে একটি ড্রাইভ লেটার হিসেবে ম্যাপ করতে পারেন। এটি একটি বিশেষ শেয়ার্ড ফোল্ডারে দ্রুত অ্যাক্সেস প্রদান করে।
net use Z: \\192.168.1.10\SharedFolder /user:username password
এটি Z:
ড্রাইভ লেটার দিয়ে \\192.168.1.10\SharedFolder
শেয়ার্ড ফোল্ডারকে ম্যাপ করবে, যেখানে username
এবং password
প্রয়োজনীয় লগইন তথ্য।
Batch Script দিয়ে আপনি সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের তথ্য পেতে পারেন।
wmic nic where "NetEnabled=true" get Name, MACAddress, Speed
এটি আপনার সিস্টেমের সক্রিয় নেটওয়ার্ক ইন্টারফেসের নাম, MAC অ্যাড্রেস, এবং স্পিড প্রদর্শন করবে।
Batch Script ব্যবহার করে আপনি সহজেই কিছু সাধারণ নেটওয়ার্ক ট্রাবলশুটিং কার্যকলাপ স্বয়ংক্রিয়ভাবে করতে পারেন, যেমন DNS ক্যাশ ফ্লাশ করা, রাউটার বা গেটওয়ে পিং করা ইত্যাদি।
যদি DNS ক্যাশ পরিষ্কার করতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:
ipconfig /flushdns
এটি আপনার সিস্টেমের DNS ক্যাশ ফ্লাশ করবে এবং নেটওয়ার্কের সমস্যাগুলির সমাধান করতে সহায়ক হবে।
যদি আপনার IP ঠিকানা সমস্যা হয় এবং তা রিলিজ এবং রিনিউ করতে চান, তাহলে এই কমান্ডটি ব্যবহার করুন:
ipconfig /release
ipconfig /renew
এটি আপনার বর্তমান IP ঠিকানা রিলিজ করবে এবং নতুন IP ঠিকানা পেতে রিনিউ করবে।
Batch Script ব্যবহার করে আপনি নেটওয়ার্ক মনিটরিং করতে পারেন, যেমন নির্দিষ্ট সময়ে পিং টেস্ট চালানো এবং ফলাফল লিপিবদ্ধ করা।
@echo off
:loop
ping 192.168.1.1 >> C:\ping_log.txt
timeout /t 60
goto loop
এটি প্রতি ১ মিনিট পর পর 192.168.1.1
IP ঠিকানায় পিং টেস্ট করবে এবং ফলাফল ping_log.txt
ফাইলে লিখবে।
নেটওয়ার্ক কনফিগারেশন ফাইলগুলি যেমন hosts, lmhosts, network ফাইলগুলি ব্যাচ স্ক্রিপ্টের মাধ্যমে ব্যাকআপ করা যেতে পারে। এর ফলে আপনি সহজেই নেটওয়ার্ক সেটিংস রিস্টোর করতে পারবেন।
xcopy C:\Windows\System32\drivers\etc\hosts D:\Backup\hosts.bak /y
এটি hosts
ফাইলের ব্যাকআপ তৈরি করবে D:\Backup
ডিরেক্টরিতে।
নেটওয়ার্কের মধ্যে ফাইল ট্রান্সফার করার জন্য Batch Script ব্যবহার করতে পারেন। এটি ফাইল এক কম্পিউটার থেকে অন্য কম্পিউটারে ট্রান্সফার করতে সাহায্য করবে।
xcopy \\192.168.1.10\SharedFolder\file.txt C:\Backup\file.txt /y
এটি \\192.168.1.10\SharedFolder
থেকে file.txt
ফাইলটি কপি করবে এবং C:\Backup\file.txt
হিসেবে সেভ করবে।
Batch Script দিয়ে Network Automation সম্ভব, যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য বিভিন্ন নেটওয়ার্ক পরিচালনা এবং মনিটরিং কার্যক্রম সহজ করে তোলে। কমপ্লেক্স নেটওয়ার্ক টাস্ক যেমন IP কনফিগারেশন পরিবর্তন, পিং টেস্ট, DNS লুকআপ, ড্রাইভ ম্যাপিং, এবং নেটওয়ার্ক ট্রাবলশুটিং স্বয়ংক্রিয়ভাবে Batch Script দিয়ে করা যেতে পারে। এর মাধ্যমে টাস্কগুলো দ্রুত, নির্ভরযোগ্য এবং কম সময়ে করা সম্ভব হয়, যা নেটওয়ার্ক ব্যবস্থাপনায় অনেক সুবিধা প্রদান করে।
common.read_more