আমার কাছে একটি আইপি অ্যাড্রেস রেঞ্জের একগুচ্ছ মেশিন রয়েছে যা আমি একই সাথে পিং করতে চাই কোনটি চালু আছে তা বলার দ্রুত এবং নোংরা উপায় হিসাবে। এটি করার জন্য আমি কী (মুক্ত) সফ্টওয়্যার ব্যবহার করতে পারি?
আমি উইন্ডোজ ভিস্তা ব্যবহার করছি ।
আমার কাছে একটি আইপি অ্যাড্রেস রেঞ্জের একগুচ্ছ মেশিন রয়েছে যা আমি একই সাথে পিং করতে চাই কোনটি চালু আছে তা বলার দ্রুত এবং নোংরা উপায় হিসাবে। এটি করার জন্য আমি কী (মুক্ত) সফ্টওয়্যার ব্যবহার করতে পারি?
আমি উইন্ডোজ ভিস্তা ব্যবহার করছি ।
উত্তর:
দ্রুততম উপায় হ'ল অ্যাংরি আইপি স্ক্যানার ব্যবহার করা
আপনি যেমন চান তেমনভাবে এটি ব্যবহার করি!
উইন্ডোজের জন্য এনএম্যাপ উপলব্ধ:
# nmap -sP 10.0.10.1-100
-sn
এটি কেবল "হোস্ট পোর্ট স্ক্যান" চালানো নয়, কেবল হোস্টের সন্ধানে।
আমি এই আদেশ ব্যবহার করেছি
for %%i in 200 to 254 do ping 10.1.1.%%i
একই কারণে একটি ব্যাচ ফাইলে
আপনি এখানে খেয়াল করতে পারেন আইপি ঠিকানার পরিসর এখানে রয়েছে:
আপনার লেনে সমস্ত আইপি ঠিকানা ম্যানুয়ালি পিং করার পরিবর্তে আপনি নিম্নলিখিতটি করতে পারেন:
একটি কমান্ড প্রম্পট খুলুন এবং টাইপ করুন:
FOR /L %i IN (1,1,254) DO ping -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
-n 1
মানে প্রতিটি কম্পিউটারে কেবল ১ টি পিং প্যাকেট প্রেরণ করা হবে।
192.168.0
নিজের নেটওয়ার্ক আইডির সাথে মেলে পরিবর্তন করুন ।
এটি 192.168.0.0 নেটওয়ার্ক বিভাগে সমস্ত আইপি ঠিকানাগুলিকে পিং করবে ipaddresses.txt
এবং সি: in এ ডাকা একটি পাঠ্য ফাইল তৈরি করবে, যেখানে এটি কেবলমাত্র একটি উত্তর দিয়েছে এমন আইপি ঠিকানাগুলি তালিকাভুক্ত করবে।
-a
হোস্ট-নেমে সমস্ত প্রতিক্রিয়াশীল আইপি ঠিকানাগুলি সমাধান করার জন্য আপনি পিং কমান্ডে যুক্ত করতে পারেন , তবে এটি করার ফলে স্ক্রিপ্টটি সমাপ্ত হতে যথেষ্ট সময় নেয়:
FOR /L %i IN (1,1,254) DO ping -a -n 1 192.168.0.%i | FIND /i "Reply">>C:\ipaddresses.txt
আপনি কেবল একটি বাশ স্ক্রিপ্ট লিখতে পারেন যা একটি আইপি অ্যাড্রেস রেঞ্জের মধ্য দিয়ে যায় এবং সেগুলি পিং করে। একটি উদাহরণ যা 10.1.1.1 থেকে 10.1.1.255 (অন্তর্ভুক্ত) সীমাতে ঠিকানাগুলি জুড়ে দেয়:
for i in {100..255}
do
ping 10.1.1.$i
done
ping 10.1.1.i
সম্ভবত হতে চাই মনে হয় ping 10.1.1.$i
।
কমান্ড প্রম্পট থেকে ফাইলের কল .bat
বা এক্সটেনশন সহ সার্ভারে নীচের স্ক্রিপ্টটি সংরক্ষণ করুন .cmd
। এটি আপনাকে আইপি ঠিকানা সীমাতে প্রবেশের অনুরোধ জানাবে।
আইপি ঠিকানার কেবল তিনটি অক্টেট লিখুন।
@echo off
SET count=0
SET /p subnet=Please enter IP address range (for example, 192.168.0)
:start
SET /a count=%count%+1
cls
ECHO. & ECHO Trying %subnet%.%count% & ECHO.
ping -n 1 -w 1000 %subnet%.%count% >nul
IF %errorlevel%==0 echo %subnet%.%count% UP >> c:\pingnet.log
IF %errorlevel%==1 echo %subnet%.%count% DOWN >> c:\pingnet.log
IF %count%==254 goto :eof
GOTO start
কমান্ডটি চালিত হয়ে গেলে এটি pingnet.log
সি ড্রাইভের মূলের একটি পাঠ্য ফাইলের নাম তৈরি করবে । এই ফাইলটি আপনাকে ব্যবহৃত এবং ডাউন (ফ্রি) আইপি ঠিকানাগুলির একটি তালিকা দেবে।
উদাহরণ স্বরূপ:
10.2.214.1 UP
10.2.214.2 UP
10.2.214.3 UP
10.2.214.4 DOWN
এটি চালানো বেশ সহজ, এবং এটি আপনাকে অনেক সময় সাশ্রয় করতে পারে।
রাগী আইপি স্ক্যানার দুর্দান্ত তবে আমি সিএলআই সরঞ্জাম পছন্দ করি। ভিস্তার মধ্যে এই পাওয়ারশেল স্ক্রিপ্টটি চলতে পারেন কিনা দেখুন। https://github.com/webstersprodigy/PowerSploit/blob/Portscan/Recon/Invoke-Portscan.ps1
আমি লিনাক্স লাইভ সিডি / ইউএসবি, ডুয়াল বুট, বা ভার্চুয়ালবক্সে একটি ভিএম ব্যবহার করে একটি লিনাক্স সিএলআইতে অ্যাক্সেস পাওয়ার পরামর্শ দিই। (ভার্চুয়ালবক্স ইনস্টল করুন, একটি নতুন ভিএম যুক্ত করুন, ডেবিয়ান ইনস্টল করুন)) একটি লিনাক্স সিএলআই অমূল্য।
একটি লিনাক্স সিএলআই থেকে নিম্নলিখিতটি চালান:
for ip in 172.10.1.{1..254}; do ping -c 1 -w 1 $ip > /dev/null && echo $ip "$(nslookup $ip | grep 'name = ' | awk -F ' = ' '{print $2}')"; done
আপনার নেটওয়ার্ক পরিসীমা ('172.10.1' অংশ) সামঞ্জস্য করুন এবং আপনি বন্ধ আছেন। এটি নেটওয়ার্কে থাকা সমস্ত হোস্টের একটি তালিকা সরবরাহ করবে যা আইসিএমপি ইকো (পিং) অনুরোধগুলির প্রতিক্রিয়া জানায় এবং আপনার ডিএনএস সার্ভারের বিপরীতে সমাধান করে।
দ্রষ্টব্য: লাইভ হোস্টগুলির জন্য এটি পরীক্ষা করার সবচেয়ে নির্ভরযোগ্য উপায় নয় কারণ তাদের আইসিএমপি অবরুদ্ধ থাকতে পারে।
nmap -sP 192.168.1.0/24
দ্রষ্টব্য: এনএম্যাপ আরও নির্ভরযোগ্য কারণ এটি একটি পোর্ট স্ক্যানার এবং এর ফলাফলকে কেবল আইসিএমপি প্রতিক্রিয়া ছাড়াই কার্যকলাপের উপর ভিত্তি করে। এটি পেন্টারদের দ্বারা ভারীভাবে ব্যবহৃত হয় এবং এটি শেখার পক্ষে মূল্যবান।