একটি "হু হোম" প্রকল্পের জন্য আমার রাউটার থেকে ম্যাক ঠিকানাগুলি টানার একটি উপায় প্রয়োজন way


11

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

আমি জানতে চাই পিআই এর সাথে এই তথ্যটি টানানোর কোনও যুক্তিসঙ্গত উপায় আছে কিনা।


ওয়াইফাই সম্পর্কে কি (তার পরিবর্তে ফোনগুলির হোস্টনামগুলি পিং করা)?
ব্যবহারকারী 236012

2
আপনি রাউটার থেকে স্থির আইপি ঠিকানাগুলিও নির্ধারণ করতে পারেন, তারপরে ডিভাইসগুলি সনাক্ত করতে nmap এবং IP ঠিকানাগুলি ব্যবহার করুন।
আর্টঅফকোড

আমি উইন্ডোজে এখানে সি # তে অনুরূপ কিছু করেছি: স্ট্যাকওভারফ্লো / প্রশ্ন / 2567107/… - আপনি চাইলে আপনাকে সর্বশেষতম সংস্করণ কোডটি প্রেরণে আমি খুশি হব। রাস্পবেরি পাইতে সি # কতটা কার্যকর তা আমি জানি না, তবে এটি আপনাকে সঠিক দিকে নির্দেশ করবে। এটি নির্ভরযোগ্যভাবে সনাক্ত করে যে এমনকি আমি গ্যারেজ থেকে ওঠার আগেই আমি ঘরে আছি।
আরিক টেনিক

আমি রাউটারে ব্যাশ স্ক্রিপ্ট রেখে এই + আরও অনেক বেশি তথ্য ক্যাপচার করি যা প্রতি মিনিটে একটি ওয়েবসভারে ফলাফল পোস্ট করে। এই সিসেমের সাহায্যে আমি ইন্টারনেট আপটাইম, সংযুক্ত ক্লায়েন্ট, ডাব্লুআইএন এর, ফাইবার সংশ্লেষ এবং পাওয়ার বাজেট, ভিওআইপি পরিষেবা, ওয়াইফাই পাসওয়ার্ড ইত্যাদি পর্যবেক্ষণ ও পরিচালনা করি M মাইলেজ আপনার রাউটারের সিপিইউ পাওয়ার দ্বারা পৃথক।
EDP

1
রাউটারে স্ক্রিন স্ক্র্যাপিং? আপনি লিনাক্স ভিত্তিক রাউটারে (ওপেনওআর্ট) আপগ্রেড করতে এবং লগ ইন করে আরপ ক্যাশে সন্ধান করতে পারেন।
থরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


6

এটা সম্ভব. আমি আপনাকে আপনার স্ক্রিপ্টটি লগইন শংসাপত্রাদি সরবরাহ করার এবং তথ্য প্রদর্শন করা পৃষ্ঠাটি পড়ার পরামর্শ দিচ্ছি। তারপরে আপনি এর সামগ্রীটি বিশ্লেষণ করতে পারেন এবং আপনার পছন্দসই ডেটা দিয়ে একটি অ্যারে পূরণ করতে পারেন। যেহেতু এই পৃষ্ঠাগুলিতে কখনও কখনও তারিখ এবং সময় সম্পর্কিত আরও তথ্য থাকে আপনি সত্যিই দুর্দান্ত লগ তৈরি করতে পারেন।

আমি কীভাবে এগিয়ে যাব তার একটি দ্রুত উদাহরণ এখানে;

আপনার রাউটারের পৃষ্ঠায় আপনি নীচের মতো কিছু খুঁজে পেতে পারেন;

<div id="flex">
 <div id="dm-name">
  name : Your_device_name
 </div>
 <div id="dm-ip">
  IP : 192.168.x.xxx
 </div>
 <div id="dm-mac">
  <span>MAC:D4:04:CD:FE:5A:17</span>
 </div>
</div>

সুতরাং আমরা দু: খিত জানি যে প্রতিটি ডিভাইস এর মতো তালিকাভুক্ত হবে। এবং সমস্ত ম্যাক অ্যাড্রেসের একই দৈর্ঘ্য হবে।

স্ক্রিপ্টটি এমন কিছু হতে পারে;

var string_to_parse = "file read from router.html";
cursor = 0;  // The position of your cursor;
i =0;
    while(cursor > 0){

    begin_at = string_to_parse.indeOf('MAC:');
    end_at = length_of_Mac; // this is standard for al mac

    mac[i] = string_to_parse.substring(begin_at, begin_at + end_at);
    cursor = begin_at + end_at;
i++;
    }

এই কোডটির টুইট করার প্রয়োজন হবে তবে ধারণাটি এখানে রয়েছে। এটি এমন একটি লুপ যা সমস্ত ম্যাক অ্যাড্রেস খুঁজতে সমস্ত ফাইল চালাবে। যতক্ষণ না এটি ফাইলের শেষে পৌঁছায়।


এই আমি কি করতে হবে। এটিতে আপনার রাউটারটি মারা গেছে কিনা তা সনাক্ত করার যুক্ত বোনাস রয়েছে।
slebetman

1
+1 ওয়েবসাইট স্ক্র্যাপিং একটি আকর্ষণীয় পছন্দ। আমি কিছুটা বিরক্ত হলাম আমি নিজেই ভেবে দেখিনি।
Jacobm001

@ মেডেইনড্রিমস আপনি যে রাউটার পৃষ্ঠাটি উল্লেখ করেছেন তা রাউটার ডিএইচসিপি ইজারা পাতা? বা একটি রাউটার সক্রিয় সংযোগ পৃষ্ঠা আছে?
চেতন ভরগভা

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

6

আপনার রাস্পবেরী Pi উপর অনন্য ম্যাক অ্যাড্রেস ট্র্যাক করার জন্য, আপনাকে একটি টুল (বরং সেবা) নামক প্রয়োজন arpwatch । আমি বিএসডিতে আরপওয়াচটি ব্যাপকভাবে ব্যবহার করেছি এবং এটি সমস্ত আরপ এবং র‌রপ অনুরোধগুলিকে সিস্লোগে লগ করে।

সিসলগ থেকে আপনি তারিখ এবং সময় এবং ম্যাক ঠিকানা পার্স করতে পারেন।

এআরপি কাজ করে এবং টেবিলটি কেবলমাত্র শারীরিক নেটওয়ার্কে রয়েছে (প্রযুক্তিগত শব্দ: সংঘর্ষের ডোমেন)। যখন কোনও প্যাকেট অন্য নেটওয়ার্কে চলে যায়, উত্স ম্যাক ঠিকানাটি রাউটারের ম্যাক ঠিকানা দ্বারা প্রতিস্থাপিত হয়।

arpরাস্পবেরি পাই-তে চলমান কমান্ডটি কেবল হোস্টের যে ম্যাক + আইপি ঠিকানা লেনদেন করেছে (আইপি যোগাযোগ) যে হোস্টের সাথে কমান্ডটি চালিত হয় তার সাথে তালিকায় থাকবে (রাস্পবেরি পাই)। এটি নেটওয়ার্কে অন্য হোস্টের ম্যাক ঠিকানাগুলি তালিকাভুক্ত করবে না

আর একটি উন্নত উপায় হ'ল হোস্ট আবিষ্কার করার জন্য আপনার রাস্পবেরি পাইতে এনএম্যাপ ব্যবহার করা । আপনি nmap -sPনেটওয়ার্কে সমস্ত হোস্টকে পিং করতে ব্যবহার করতে পারেন । এটি আপনাকে আপনার নেটওয়ার্কের সমস্ত সক্রিয় হোস্টের আইপি ঠিকানাগুলি বলবে। তারপরে কে সক্রিয় তা ম্যাক সন্ধান করতে আপনি আরপ কমান্ড চালাতে পারেন।

chetan@Linux:~$ nmap -sP 192.168.100.0/24

Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-23 16:08 PST
Nmap scan report for 192.168.100.4
Host is up (0.0087s latency).
Nmap scan report for 192.168.100.58
Host is up (0.0024s latency).
Nmap scan report for 192.168.100.160
Host is up (0.049s latency).
Nmap scan report for 192.168.100.164
Host is up (0.063s latency).
Nmap done: 256 IP addresses (4 hosts up) scanned in 2.68 seconds

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

@ গোল্ডিলকস +1, হ্যাঁ, আমি গৃহীত উত্তরটি উত্তোলন করার পরে এটি সম্পর্কে ভেবেছিলাম। আমি ধরে নিলাম তাদের কাছে একটি রাউটার রয়েছে যা সক্রিয় সংযোগের জন্য একটি পৃষ্ঠা রয়েছে (এসপিআই স্ট্যাটাস বা অনুরূপ)। তারা আছে চমৎকার রাউটার।
চেতন ভরতভা

4

আমি সবেমাত্র ফিং- এর কমান্ড লাইন সংস্করণ নিয়ে খেলছিলাম । এটি নেটওয়ার্কে সমস্ত কিছু সন্ধান করা এবং সিএসভি ফাইলযুক্ত স্পিট আউট করার একটি শালীন কাজ করে :

  • আইপি ঠিকানা
  • নোডের কাস্টম নাম (যদি আপনি .properties ফাইলটিতে কাস্টম নামগুলি অর্পণ করেন)
  • রাজ্য (উত্তর / ডাউন)
  • শেষ পরিবর্তনের টাইমস্ট্যাম্প
  • হোস্টের নাম (আপনি যদি ডিএনএস সক্ষম করে থাকেন)
  • হার্ডওয়্যার ঠিকানা (আপনি যদি কোনও স্থানীয় নেটওয়ার্ক আবিষ্কার করেন)
  • হার্ডওয়্যার বিক্রেতা

পূর্ববর্তী উত্তর অনুসারে, কোনও ওয়েব পৃষ্ঠায় সিএসভিগুলির বিষয়বস্তু পেতে কিছু টেক্সট ম্যানিপুলেশন প্রয়োজন হবে এবং আপনি বাহ্যিকভাবে কী প্রকাশ করছেন তা সতর্কতা অবলম্বন করুন

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


3

কমান্ডটি arpআপনাকে নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসের একটি তালিকা দেবে। আপনি যে তথ্য চান সেটি পেতে আপনাকে কিছু বেসিক স্ট্রিং ম্যানিপুলেশন করতে হবে, তবে তথ্যটি নিজেরাই চেষ্টা করার চেয়ে এটি অবশ্যই সহজ হবে।

কার্যকারিতা নোট :

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

সুরক্ষা নোট :

একটি ওয়েবসাইট থাকার কয়েকটি অত্যন্ত গুরুতর সুরক্ষা সম্পর্কিত প্রভাব রয়েছে যা বর্তমানে কে আছে তা দেখায়। জায়গাটিতে থাকা সুরক্ষা এবং এটি জড়িত ঝুঁকিগুলির জন্য এটি যথেষ্ট ভাল কিনা দয়া করে খুব সাবধানে চিন্তা করুন।


ভাল ধারণা, আমি আমার পূর্ববর্তী মন্তব্য প্রত্যাহার।
hanনিমা

1
এই জন্য Arp ব্যবহার সম্পর্কে খুঁজছেন আদেশ সহকারে আকর্ষণীয় একটি দম্পতি আছে এখানে । তারা পরামর্শ দেয় যে ডিভাইসগুলি আরপ চালিত ডিভাইসে কোনও প্যাকেট না প্রেরণ করেছে এবং সম্ভবত পিং প্রয়োজনীয় হতে পারে show
goobering

@ গুবারিং +1 কেবল চলমান আরপ কমান্ড নেটওয়ার্কে সমস্ত সক্রিয় হোস্টকে তালিকাভুক্ত করবে না। আরপওয়াচ নেটওয়ার্কে সমস্ত আরপ প্যাকেট লগ করবে।
চেতন ভরগবা

1

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


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