এনএমএপ সহ কেবলমাত্র অনলাইন মেশিনের আইপি ঠিকানাগুলি আউটপুট দেয়


19

আমি nmapবর্তমানে অনলাইনে থাকা হোস্টের তালিকাটি খুঁজতে কীভাবে ব্যবহার করতে হয় তা জানি । আমি যা করতে চাই তা হল কেবল তাদের আইপি ঠিকানার একটি তালিকা পাওয়া, এখন এটি অতিরিক্ত তথ্য যেমন প্রদর্শিত হয়

Nmap scan report for 192.168.x.x' and 'Host is up (0.12s latency).

আমি যা চাই তা হ'ল একটি nmapকমান্ড চালাতে সক্ষম হোন, বর্তমানে অনলাইনে থাকা আইপি ঠিকানাগুলির একটি পাঠ্য নথি পান।

এটা কি আদৌ সম্ভব?

উত্তর:


33

এটি একটি সাধারণ:

nmap -n -sn 192.0.2.0/24 -oG - | awk '/Up$/{print $2}'

বিকল্প এবং কমান্ডগুলির দ্রুত পাল্টানো:

  • -nবিপরীত নাম রেজোলিউশন বন্ধ করে দেয়, যেহেতু আপনি কেবল আইপি ঠিকানা চান। স্থানীয় ল্যানে এটি সম্ভবত সবচেয়ে ধীরতম পদক্ষেপ, সুতরাং আপনি একটি ভাল গতি বৃদ্ধি পাবেন।
  • -snএর অর্থ "পোর্ট স্ক্যান করবেন না"। এটি পুরনোদের মতোই, স্মৃতিবিদ্যার -sPসাথে "পিং স্ক্যান" ব্যবহার করা হয় না।
  • -oG -স্টাডআউটে "গ্রেপেবল" আউটপুট প্রেরণ করে যা পাইপড হয় awk
  • /Up$/ অনলাইনে থাকা হোস্টকে উপস্থাপন করে, কেবল "লাইন" দিয়ে শেষ হওয়া লাইনগুলি নির্বাচন করে।
  • {print $2} দ্বিতীয় সাদা স্থান-বিচ্ছিন্ন ক্ষেত্রটি মুদ্রণ করে, এটি আইপি ঠিকানা।

$ এর পরে কেন /Up? আমি দেখতে পেয়েছি যে কমান্ড nmap -n -sn 192.0.2.0/24 -oG - | awk '/Up/{print $2}'একই ফলাফল সরবরাহ করে।
মাইকেল

1
@ মিশেল এটি সুরক্ষার মাত্র একটি মাত্রার অতিরিক্ত সুরক্ষা এটি নিশ্চিত করার জন্য যে আমরা অন্য কোনও কিছুতে "আপ" স্ট্রিং রয়েছে সেজন্য আমরা আবর্জনা প্রিন্ট না করি। আপনি যদি এটিকে বিভিন্ন ধরণের স্ক্যান থেকে কোনও ফাইলের গ্রেপেবল আউটপুটের বিপরীতে চালান এমনকি এমনটি কার্যকর হয় তবে -sVএতে নেটওয়ার্ক পরিষেবা ব্যানার থেকে অনির্দেশ্য স্ট্রিং থাকতে পারে।
বনসাইভাইকিং

3

আপনি এটি পাইপ করতে পারে awk:

nmap -sP 192.168.1.0/24 | awk '/is up/ {print up}; {gsub (/\(|\)/,""); up = $NF}'
192.168.1.1
192.168.1.10
192.168.1.20
192.168.1.30
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.