সংযুক্ত নেটওয়ার্কের সমস্ত আইপি কীভাবে আমি টার্মিনালের মাধ্যমে অগ্রাধিকারে তালিকাভুক্ত করতে পারি?


219

উবুন্টু ১০.১০ ব্যবহার করে আমি ভাবছিলাম যে কোনও কমান্ড লাইন কমান্ড রয়েছে যা নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসের সমস্ত আইপি তালিকাভুক্ত করতে পারে?

আমি উদাহরণস্বরূপ এটি ব্যবহার করব, আমার হোম নেটওয়ার্কের সাথে সংযুক্ত সমস্ত কম্পিউটারের তালিকা করতে। আদর্শভাবে, এটির কমান্ড লাইন হওয়া দরকার কারণ আমি এটি সি ++ থেকে চালিয়ে যাব।

কোন ধারনা?




উত্তর:


243

পরীক্ষা করে দেখুন Arp-স্ক্যান কমান্ড - আপনি সম্ভবত এটি ইনস্টল করা যেমন হবে:

sudo apt-get install arp-scan

http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html

এবং আরও বিস্তারিত জানাতে:

sudo arp-scan --interface=eth0 --localnet

যেখানে eth0 আপনার ডিভাইস। আপনি নিজের ডিভাইসটি এর সাথে খুঁজে পেতে পারেন:

ifconfig

নিখুঁত আপনাকে ধন্যবাদ. আমার প্রয়োজন মতো ফর্ম্যাটটি দেয়।
ক্রিস্টোফার গুইলিয়ামস

1
ওএসএক্সেও পুরোপুরি কাজ করে! ব্রু দিয়ে ইনস্টল করা হয়েছে, এবং ইন্টারফেসটি ইথ0 এর পরিবর্তে এন0 ছিল তবে দুর্দান্ত কাজ করে।
নথনিগ্রিন

6
আপনি যদি আপনার নেটওয়ার্কের সাথে সংযুক্ত হন তবে ওয়াইফাই ব্যবহার wlan0করে eth0
নীল

3
আপনি কি হোস্টনামের পাশাপাশি আইপি অ্যাড্রেসগুলি তালিকাতে পেতে পারেন?
ব্যবহারকারী 1527227

2
এটি এআরপি ক্যাশে ব্যবহার করে না তা লক্ষণীয়: এটি একটি আসল স্ক্যান করে। বেশিরভাগ এনএম্যাপ স্ক্যানগুলির থেকে পৃথক, এটি স্তর 3 সীমানা অতিক্রম করতে পারে না, যা সাধারণত আপনি এই দৃশ্যে চান। (অন্য কথায়, এটি আপনার সাবনেটের মধ্যে সীমাবদ্ধ))
জেনেক্সার

112

এনএম্যাপ ব্যবহার করুন। উদাহরণ: nmap -sn 10.10.10.0/24আরপ ক্যাশে কেবল আপনাকে সেগুলি জানাবে যা আপনি সম্প্রতি যোগাযোগের চেষ্টা করেছেন।


2
10.10.10.0 কি আমার প্রদত্ত আইপি? এই ক্ষেত্রে 24 কি? ধন্যবাদ।
কলোনেল

4
@ কলোনেল এটি কেবল একটি উদাহরণ। আপনার নেটওয়ার্কের সাথে এটি বিকল্প করা উচিত। 24 সাবনেট মাস্কের "স্ল্যাশ স্বরলিপি"। এর অর্থ বাম থেকে 24 বিট ব্যবহার। এটি 255.255.255.0 এর সমতুল্য।
কিথ

2
@ কীথ আপনি কি জানেন যে আমি কীভাবে আমার নেটওয়ার্ক ঠিকানা ব্যবহার করতে পারি? বা 0/24 শেষে এটি কেবল আমার আইপি?
টিএমএইচ


20

উইন্ডোতে এটি " arp -a" আমার বিশ্বাস লিনাক্সের সমতুল্য হবে " arp -e"।

এই তথ্যটি আরপের জন্য ম্যান পৃষ্ঠা থেকে পাওয়া যাবে:

arp with no mode specifier will print the current content of the table.
-e : Use default Linux style output format (with fixed columns).

যে মত এটি কাজ করে দেখায় (যেমন আমি একটি সর্বজনীন নেটওয়ার্কে আছি তাই এটি শুধুমাত্র নেটওয়ার্কের সমস্ত সার্ভার তালিকা বলে মনে হয় একটি খেলা আছে প্রয়োজন হতে পারে।
ক্রিস্টোফার Gwilliams

আমি যদি কোনও হোম নেটওয়ার্কে থাকি তবে এটি কি আমার রাউটারের সাথে সংযুক্ত ডিভাইসগুলির তালিকা তৈরি করবে? ধন্যবাদ!
ক্রিস্টোফার গুইলিয়ামস

1
এই কমান্ডটি কেবল হোস্টের বর্তমান আরপ ক্যাশে থাকা ডিভাইসগুলির তালিকা প্রদর্শন করবে এবং হোস্ট সম্প্রতি যোগাযোগ করেছে কেবল এটিই।
Linker3000

উভয়ই লিনাক্সে কাজ করে তবে arp -aবিকল্প (BSD) স্টাইলে হোস্টগুলি প্রদর্শন করে (সমস্ত)। সিম্পি রানিং ডিফল্ট arpচলমান arp -eবীচুস হিসাবে একই কাজ করে।
সরলগামী

15

যদি আপনার নেটওয়ার্ক হয় 192.168.0.0/24তবে নিম্নলিখিত কোড সহ একটি এক্সিকিউটেবল ফাইল করুন; 192.168.0আপনার প্রকৃত নেটওয়ার্কে এটি পরিবর্তন করুন ।

#!/bin/bash
for ip in 192.168.0.{1..254}; do
  ping -c 1 -W 1 $ip | grep "64 bytes" &
done

হাই অ্যান্ডার্স ... ব্যবহারকারীর নেটওয়ার্ক 192.168.0.0/24 নাও থাকতে পারে; আমি একটি নোট তৈরি। সাইটের ফর্ম্যাটিংটি খালি #! পছন্দ করেনি, এবং তাই কোড স্নিপেটের ফর্ম্যাটিংটিকে ক্লোবারড করে: কোড প্রবেশের সময়, ব্লককোট বা প্রিফর্মেটেড পাঠ্য বোতামগুলি ব্যবহার করুন এবং আপনার উত্তরটি জমা দেওয়ার আগে যথাযথ বিন্যাসের জন্য পর্যালোচনা করুন, যেমন ক্যারেজ রিটার্ন, ট্যাব, এবং স্পেসগুলি ছিনিয়ে নেওয়া হয়েছে।
নেভিন উইলিয়ামস

পাশাপাশি, কোনও স্ক্রিপ্ট সরবরাহ করার সময় যা কোনও ফাইলের মধ্যে ফেলে দেওয়া এবং কার্যকর করার যোগ্য করা প্রয়োজন, কেবল কাটা ও পেস্ট করা না হয়ে, সম্ভবত আপনি এটি নির্দিষ্ট করে দেওয়া ভাল; আপনার সমাধানটি বাস্তবায়নের জন্য সকলের কী প্রয়োজন তা কিছুটা স্পষ্ট নাও হতে পারে।
নেভিন উইলিয়ামস

12
প্রযুক্তিগতভাবে, এটি কেবল হোস্টগুলিকে ফিরিয়ে দেবে যা পিংয়ের প্রতিক্রিয়া জানায়। সংযুক্ত থাকা হোস্ট থাকতে পারে তবে আইসিএমপি ইকো অনুরোধগুলির জবাব দিচ্ছে না। পাশাপাশি, যে কোনও একটি ব্রডকাস্ট ঠিকানাটি নির্দিষ্ট করে একটি সম্পূর্ণ নেটওয়ার্কে একটি প্যাকেট সম্প্রচার করতে পারে, যা আইপি নেটওয়ার্কের শেষ ঠিকানা: পিং -c 1 -W 1 192.168.0.255 লুপের জন্য একই কাজটি সম্পন্ন করবে।
নেভিন উইলিয়ামস

@ নতুনউইন উইলিয়ামস (প্রয়োজনীয়-বি, আরও অপেক্ষা করার জন্য অপসারণ) ping -b -c 1 192.168.0.255ফলাফল "1 প্যাকেট প্রেরণ, 0 প্রাপ্ত, 100% প্যাকেট ক্ষতি, সময় 0 মিমি"
পাওয়ার

13

ইনস্টল করার চেষ্টা করুন nmap( sudo apt-get install nmap) এবং আপনার আইপি ঠিকানার প্রথম তিনটি অংশের সাহায্যে nmap 192.168.1.0/24বিকল্পটি লিখুন 192.168.1(ব্যবহার করে দেখুন ip addr)।

আপনি চালিয়ে ping 192.168.1.255(আবার বিকল্প 192.168.1) কোনও নেটওয়ার্কের কিছুটা কম সঠিক (আমার অভিজ্ঞতার সাথে) ম্যাপও পেতে পারেন , যা নেটওয়ার্কের প্রতিটি মেশিনকে একটি জারি করা উচিতping , তবে, আমার অভিজ্ঞতা অনুসারে, সর্বদা সঠিকভাবে কাজ করে না।


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

2

একটি নেক্সাস নিম্নলিখিত ব্যবহার নিয়ে এসেছেন tmuxযেমন arp-scanরেপো তে নয়, কিন্তু nmapপ্রাক ইনস্টল এসে শুধু IP ঠিকানা প্রদর্শন করা হয়:

nmap -sn 192.168.1.1-254/24 | egrep "scan report" | awk '{print $5}'

1

সংযুক্ত ডিভাইসের আরও কমপ্যাক্ট তালিকার জন্য:

nmap -sL 192.168.0.* | grep \(1

ব্যাখ্যা।

nmap -sL 192.168.0.* সাবনেট ওয়ার্কে সমস্ত আইপি তালিকাবদ্ধ করে চিহ্নিত করবে, নাম রয়েছে:

Nmap scan report for 192.168.0.0
Nmap scan report for Dlink-Router.Dlink (192.168.0.1)
Nmap scan report for 192.168.0.2
...
Nmap scan report for android-473e80f183648322.Dlink (192.168.0.53)
...
Nmap scan report for 192.168.0.255

সমস্ত আকর্ষণীয় রেকর্ডগুলি প্রথম বন্ধনী (এবং অঙ্কের সাথে শুরু হওয়ার সাথে সাথে 1আমরা এটির জন্য ফিল্টার করি | grep \(1(প্রথম বন্ধন থেকে বাঁচতে ব্যাকস্ল্যাশ প্রয়োজন)

ক্রি্ক
সাবধান যে দুটি ডিভাইসে যদি একই নাম থাকে তবে nmapকেবল একটিই প্রদর্শিত হবে যা সর্বশেষ রাউটারের সাথে সংযুক্ত ছিল


যদি আপনার কাছে দুটি প্রশ্নের সঠিক উত্তর থাকে তবে ডুপ্লিকেট উত্তর পোস্ট করার চেয়ে প্রশ্নগুলিকে সদৃশ হিসাবে চিহ্নিত করা ভাল। অনুরূপ প্রশ্নগুলি একসাথে যুক্ত হওয়ার সাথে সাথে জ্ঞান ভাগ করা যায়।
মকুবাই

1
@ মোকুবাই আপনি ঠিক বলেছেন, আমি ওপিতে মন্তব্য যুক্ত করেছি। এটি একটি আকর্ষণীয় সমস্যা দেখায়। একটি দ্রুত অনুসন্ধানে 4 টি জাতীয় সাইট (এসইউ, জিজ্ঞাসা উবুন্টু, এসএফ, ইউনিক্স) জুড়ে 6 টি সদৃশ (এই কিউ এবং 5 টি লিঙ্ক) আবিষ্কার হয়েছে। অবশ্যই আরও অনেক কিছু আছে! আমি কীভাবে এটি পরিচালনা করব? আদর্শভাবে, এই 6 টি পোস্টের প্রত্যেকেরই অন্য 5 টির সাথে লিঙ্ক করা উচিত। এই সমস্ত লিঙ্কগুলি হাতে হাতে যুক্ত করা স্পষ্টভাবে স্কেল করে না। সুতরাং, আপাতত আমি এই পোস্টটির সাথে লিঙ্ক করেছি (সর্বাধিক উন্নত)। আরেকটি সমস্যা হ'ল এসকিউবুন্টুতে এসইউ-তে Q এর সদৃশ হিসাবে চিহ্নিত করা অসম্ভব। এইচএম ... সম্ভবত, এটি ইতিমধ্যে মেটা নিয়ে আলোচনা হয়েছিল?
আলেকজান্ডার মালাখভ

Centos 7 এ আমার জন্য কাজ করে না, কেবল নেটওয়ার্কে প্রতিটি সম্ভাব্য আইপি ঠিকানা তালিকাভুক্ত করে no আরপ-স্ক্যান আমার জন্য কাজ করেছিল।
জেফ

0

অ্যান্ডার্স লারসনের উত্তর সম্পর্কে বিশদ বিবরণ -

#!/bin/bash
function scan ()
{
    for ip in $1.{1..254}; do
        ping -c 1 -W 1 $ip &
    done | sed -nE 's:^.* from ([0-9.]+).*time=(.*s)$:\1 (\2):p'
}

if [ $1 ]; then
    for baseip; do
        scan $baseip
    done
else
    scan 192.168.1
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.