নেটওয়ার্ক ওভার কমান্ড লাইনে অন্যান্য কম্পিউটার সন্ধান করা হচ্ছে


30

আমি আমার হোম নেটওয়ার্কে কয়েক মুঠো ম্যাক পেয়েছি এবং বাইরে থেকে তাদের মধ্যে কেবল একটিতে শেল অ্যাক্সেস পেয়েছি। অন্যান্য মেশিনগুলির আইপি অ্যাড্রেস কী কীভাবে আমি তা নির্ধারণ করতে পারি?

উত্তর:


39

arp -aআপনার কম্পিউটারের বর্তমান আরপ টেবিলটি দেখার চেষ্টা করুন । এটি কেবলমাত্র সেই আইপি ঠিকানাগুলিকেই দেখাবে যা আপনার কম্পিউটারের সাথে যোগাযোগ করেছে। এর মতো আউটপুট (আমার নেটওয়ার্কে ম্যাকের ঠিকানাগুলি লুকানোর জন্য কিছুটা অস্পষ্ট):

$ arp -a
? (10.1.168.1) at xx:xx:9e:82:ab:f6 on en1 ifscope [ethernet]
? (10.1.168.16) at xx:xx:29:d3:17:8 on en1 ifscope [ethernet]
? (10.1.168.115) at xx:xx:2:4f:76:14 on en1 ifscope [ethernet]
? (10.1.168.131) at xx:xx:6b:d0:36:a5 on en1 ifscope [ethernet]
? (10.1.168.134) at (incomplete) on en1 ifscope [ethernet]
? (10.1.168.137) at xx:xx:65:46:cd:b8 on en1 ifscope [ethernet]
? (10.1.168.255) at ff:ff:ff:ff:ff:ff on en1 ifscope [ethernet]
? (192.168.4.255) at ff:ff:ff:ff:ff:ff on vmnet8 ifscope [ethernet]
? (192.168.110.255) at (incomplete) on vmnet1 ifscope [ethernet]

কোন কম্পিউটারটি কী সে সম্পর্কে আপনার যদি আরও তথ্য না থাকে তবে আপনি ম্যাক ঠিকানা অনুসন্ধানের মাধ্যমে নেটওয়ার্ক কার্ডগুলির নির্মাতাদের সনাক্ত করে আরও কিছুটা তথ্য অর্জন করতে পারেন ।


12
দুঃখিত, এটি সঠিক হিসাবে চিহ্নিত করতে প্রায় 4 বছর সময় নিয়েছে।
জন হাদাদ

এর অর্থ কী " arp -aআপনার কম্পিউটারের সাথে কথোপকথন হয়েছে কেবল সেই আইপি ঠিকানাগুলিতেই তা প্রদর্শিত হবে।" ? আমি কি প্রথমে সম্প্রচারটি (192.168.110.255) পিং করে প্রতিটি ডিভাইস থেকে প্রতিক্রিয়া পাই এবং তারপরে আমি সমস্ত ডিভাইসটি ইন্টারেক্ট / পিনিং করায় একটি সম্পূর্ণ তালিকা পেতে আরপ ব্যবহার করব?
ওয়েশি জেং

10

ধরে নিচ্ছি যে সমস্ত অন্যান্য মেশিন আপনার অ্যাক্সেস করেছে সেই একই সম্প্রচার ডোমেনে রয়েছে, সম্প্রচারের ঠিকানাটি পিং করা প্রায়শই যথেষ্ট। এটি ঘুমন্ত অবস্থায় থাকা মেশিনগুলি, বা পিংসের প্রতিক্রিয়া না জানানোর জন্য কনফিগার করা মেশিনগুলি, বা পিংসের প্রতিক্রিয়া জানায় না তবে ব্রাউজিং পিংগুলিতে সন্ধান করবে না।

% ifconfig -a | grep broadcast
        inet 192.168.1.241 netmask 0xffffff00 broadcast 192.168.1.255
% ping -i 5 -c 2 192.168.1.255
PING 192.168.1.255 (192.168.1.255): 56 data bytes
64 bytes from 192.168.1.241: icmp_seq=0 ttl=64 time=0.393 ms
64 bytes from 192.168.1.254: icmp_seq=0 ttl=255 time=2.511 ms (DUP!)
64 bytes from 192.168.1.65: icmp_seq=0 ttl=64 time=5.810 ms (DUP!)
64 bytes from 192.168.1.255: icmp_seq=0 ttl=64 time=7.886 ms (DUP!)
64 bytes from 192.168.1.241: icmp_seq=1 ttl=64 time=0.312 ms

--- 192.168.1.255 ping statistics ---
2 packets transmitted, 2 packets received, +3 duplicates, 0% packet loss
round-trip min/avg/max/stddev = 0.312/3.382/7.886/3.010 ms

প্রথম এবং শেষ প্রতিক্রিয়াটি প্রায়শই আপনার স্থানীয় মেশিনে থাকবে। (DUP!)প্রতিক্রিয়া অন্য মেশিনে থেকে এসেছ (যদিও এই উদাহরণে কিছু মেশিন সম্প্রচারের ঠিকানা নিজেই, যা ভয়ঙ্কর দরকারী নয় সঙ্গে সাড়া দেন)।

আপনি সর্বজনীন সম্প্রচারের ঠিকানাটিও চেষ্টা করে দেখতে পারেন:

% ping -i 5 -c 2 255.255.255.255
PING 255.255.255.255 (255.255.255.255): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.392 ms
64 bytes from 192.168.1.254: icmp_seq=0 ttl=255 time=3.053 ms (DUP!)
64 bytes from 192.168.1.65: icmp_seq=0 ttl=64 time=8.685 ms (DUP!)
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.319 ms

--- 255.255.255.255 ping statistics ---
2 packets transmitted, 2 packets received, +2 duplicates, 0% packet loss
round-trip min/avg/max/stddev = 0.319/3.112/8.685/3.401 ms

এই উদাহরণটি কম ক্রাফ্ট দেখায়। সমস্ত (DUP!)গুলি অন্যান্য মেশিন এবং স্থানীয় মেশিনটি সহজেই 127.0.0.1 হিসাবে সনাক্ত করা যায়।


8

আপনার ম্যাকের সকলের হোস্ট-নেম রয়েছে যাতে আপনার আইপি ঠিকানাগুলি জানা দরকার না। পরিবর্তে আপনি কেবল হোস্টনামটি ব্যবহার করবেন।

হোস্টনামগুলি কম্পিউটারকে আপনি যে নাম দিয়েছিলেন তার উপর ভিত্তি করে। সুতরাং যদি কম্পিউটারটির নাম "জোনস ম্যাক" রাখা হয় তবে যে হোস্টনামটি আপনি ব্যবহার করবেন সেটি হ'ল "জন্স-ম্যাক.লোকাল" এর মতো।

$ ssh jons-mac.local

আপনি যদি ইতিমধ্যে আপনার কম্পিউটারগুলির হোস্ট-নেমগুলি জানেন না তবে আপনি সেই কম্পিউটারে ভাগ করে নেওয়ার পছন্দগুলিতে একটি কম্পিউটারের হোস্টনামগুলি খুঁজে পেতে পারেন, বা আপনি dns-sd কমান্ডটি ব্যবহার করে নেটওয়ার্কে অন্য কম্পিউটারের হোস্ট-নেমগুলি খুঁজে পেতে পারেন। এই কমান্ডটি আপনাকে নেটওয়ার্ক পরিষেবাগুলি ব্রাউজ করতে দিতে বনজর ব্যবহার করে; আপনি কেবল এমন কম্পিউটারগুলি পাবেন যা প্রকৃতপক্ষে কিছু নেটওয়ার্ক পরিষেবাদির বিজ্ঞাপন দিচ্ছে (যা কেবলমাত্র আপনার যত্ন নেওয়া কেবলমাত্র)।

আপনি যদি এসএসএস সরবরাহকারী কয়েকটি কম্পিউটারের সাথে সংযোগ স্থাপন করতে চান তবে আপনি এইগুলি ব্যবহার করে উপলভ্য কম্পিউটারগুলি সন্ধান করতে পারেন:

dns-sd -B _ssh._tcp .

সাধারণভাবে আপনি পরিষেবার নাম ব্যবহার করে হোস্টগুলি নির্দিষ্ট পরিষেবাদি সরবরাহ করতে পারেন: http://www.dns-sd.org/ServiceTypees.html

বনজোর প্রোটোকলটি কেবলমাত্র নির্দিষ্ট কোনও পরিষেবা নয়, সমস্ত পরিষেবাদির জন্য ব্রাউজ করার ক্ষমতাও সরবরাহ করে । আপনি বিশেষ পরিষেবার জন্য ব্রাউজ করে এটি করতে পারেন_services._dns-sd._udp

dns-sd -B _services._dns-sd._udp .

প্রশ্নটি কমান্ড লাইন থেকে নেটওয়ার্কে অন্য কম্পিউটারগুলি সন্ধান করার বিষয়ে জিজ্ঞাসা করছে, তবে আপনি জিইউআইতে ডিএনএস-এসডি বিজ্ঞাপনযুক্ত পরিষেবাদিগুলিও ব্রাউজ করতে পারেন। উদাহরণস্বরূপ টার্মিনাল.এপ> নতুন রিমোট সংযোগ ... একটি উইন্ডো নিয়ে আসে যা বিজ্ঞাপনী এসএসএস, এসএফটিপি, এফটিপি এবং টেলনেট পরিষেবাগুলি দেখায়।


আপনি এই আদেশটি dns-sd -B _ssh._tcp .চালানোর জন্য কতটা দ্রুত আশা করতে পারেন ?
এজেপি

1
@ এজেপি যদি কোনও এসএসএস পরিষেবা প্রচারিত হয় তবে তা অবিলম্বে ফলাফলগুলি ফেরানো শুরু করা উচিত। তবে 'সমাপ্তি' দ্বারা যদি আপনি প্রস্থান করেন, তবে এটি প্রস্থান করবে না; কমান্ডটি দীর্ঘস্থায়ী ক্যোয়ারী চালায় এবং পরিষেবাগুলি উপস্থিত হওয়া এবং আপনি এটি হত্যা না করা অবধি নেটওয়ার্ক থেকে অদৃশ্য হয়ে যাওয়ার সাথে সাথে অবিচ্ছিন্নভাবে পরিবর্তনগুলি আউটপুট করে।
bames53

7

dns-sdল্যানটিতে বনজর ক্যোয়ারী সম্পাদনের জন্য আপনি ব্যবহার করে চেষ্টা করতে পারেন।


3
আমি পছন্দ করি যে এই উত্তরটি ওএস এক্স নির্দিষ্ট এবং অতিরিক্ত নেটওয়ার্কের বিবরণ যাতে আমি পাত্তা না দেই তা এড়াতে বোনজারের দিকে ঝুঁকিতে ফেলেছি (এই প্রশ্নের প্রসঙ্গে)। আমার প্রয়োজনের জন্য সুনির্দিষ্ট কমান্ডটি হ'ল:dns-sd -B _ssh._tcp .
স্টিভেনহডাক্স

6

হয়তো এটি কিছুটা ওভারকিল তবে আপনি এনএম্যাপ ব্যবহার করতে পারেন


1
যদিও এটি প্রশ্নের উত্তর দিতে পারে, আপনি কেন এটি করেন তার কিছু ব্যাখ্যা দিতে পারলে এটি আরও ভাল উত্তর হবে।
ডেভিডপস্টিল

4

প্রতিটি আইপি অ্যাড্রেস / 24 সাবনেট পিংয়ের মধ্য দিয়ে পদক্ষেপ নেওয়ার জন্য একটি দ্রুত সি এল আই একটি লাইনার। দ্রুত এবং এক ধরণের নোংরা, তবে এটি কাজ করে।

for (( x=1; x <= 254; x++ )); do ping -c 3 192.168.0.$x; done

ব্যাখ্যা: ব্যাপ্তি পরিবর্তন করতে, x = 1 থেকে x = 130 বা আপনি যেটি শুরু করতে চান এবং 254 শেষ পর্যন্ত পরিবর্তন করুন, 135 বলুন।

for (( x=130; x <= 135; x++ ));

পিং-সি 3 তিনটি পিংস প্রেরণ করা হয়। পিংসের সংখ্যা পরিবর্তন করতে 3 কে অন্য কিছুতে পরিবর্তন করুন এবং ঠিকানার সীমা পরিবর্তন করতে, 192.168.0 কে অন্য কিছুতে পরিবর্তন করুন।

do ping -c 30 10.10.0.$x;

1
: আপনি কেবল এই কাজ করতে fping ব্যবহার করতে পারেfping -ag 172.16.0.0/16
ıɾuǝʞ

এটি আমার কাছে দ্রুত ছাড়া অন্য কিছু ...
ম্যাক্স উইলিয়ামস

এটি একটি দ্রুত এবং নোংরা সমাধান। যেমনটি হ'ল এনএম্যাপের মতো সঠিক সরঞ্জামগুলির অভাবে এটি কার্যকর করা দ্রুত এবং এটি এনএমএপের মতো সঠিক সরঞ্জামগুলির মতো পারফরম্যান্স নয় not পিনিং হোস্টগুলি তাদের প্রতিক্রিয়া না জানায় কিছুক্ষণ সময় নিতে পারে এবং যেহেতু এটি মাল্টিথ্রেড নয়, তাই কোনও হোস্ট প্রতিক্রিয়া জানায় না take প্লাস সাইডে, এর জন্য ব্যাশের পাশাপাশি কিছু প্রয়োজন হয় না।
কুইনার

2

আপনি যদি ল্যানের অন্যান্য কম্পিউটারের নাম জানেন তবে তাদের পিং করা সহজতম উপায়:

$ ping foobar

Pinging foobar.lan [192.168.0.25] with 32 bytes of data:

Reply from 192.168.0.25: bytes=32 time<1ms TTL=64
Reply from 192.168.0.25: bytes=32 time<1ms TTL=64

এটি আপনার স্থানীয় রাউটার বা ডিএইচসিপি সার্ভারের উপর নির্ভর করতে পারে। যদি খালি হোস্টনেমটি কাজ না করে তবে .local (অর্থাত্, পিং হোস্টনাম.লোকাল ) যুক্ত করার চেষ্টা করুন ।

স্পষ্টতই এটি বড় ল্যান বা দুর্বল স্মৃতিযুক্ত লোকের পক্ষে ভাল কাজ করে না।


1

আপনি যদি ম্যাক ব্যবহার করছেন, (10.5 বা তার বেশি ধরে ধরে), কেবল ডেস্কটপ অ্যাক্সেসের জন্য ভিএনসি সক্ষম করুন এবং ফ্লেম.এপ ব্যবহার করুন।

http://husk.org/apps/flame/

এটি একটি দুর্দান্ত সুন্দর ইউটিলিটি যা আপনাকে যা প্রয়োজন ঠিক তা দ্রুত দেয়। একমাত্র বিষয় হ'ল আপনাকে এসএসএইচ থেকে আরও দূরে যেতে হবে।


1

উইন্ডোজ জন্য:

1) লিখুন: / L% I এর জন্য (1,1,254) ডিও পিং -W 30 -n 1 168.29.0.% I এটি আপনার স্থানীয় নেটওয়ার্কের সমস্ত ঠিকানা পিন করবে

2) তারপরে লিখুন: আরপি -a এটি আপনাকে উত্তরগুলি দেওয়া সমস্ত ঠিকানা দেবে


অবশ্যই এটি আপনার স্থানীয় নেটওয়ার্ক ঠিকানার উপর নির্ভর করে my আমার ক্ষেত্রে এটি 168.29.0.xxx। আপনার হতে পারে 192.168.0.xxx এর মতো কিছু হতে পারে
চাভদার

1
আপনার উত্তরটি উইন্ডোজের উপর নির্ভরশীল যখন ওপি জানিয়েছে যে তিনি ম্যাক ব্যবহার করছেন। আপনার সমাধানটি যদি কোনও ম্যাকের জন্য কাজ করে তবে আপনি এটিকে অ্যাকাউন্টে নিতে বা আপনার প্রশ্নটি সম্পাদনা করতে পারেন?
ম্যাথু উইলিয়ামস

প্রতিটি ম্যাক ব্যবহারকারী আপনি এটা ছাড়া বাঁচতে পারে না উইন্ডোজ অপারেটিং সিস্টেম কাছাকাছি বসা হয়েছে ... ...: ডি
user2173353
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.