سرد عنوان IP لجميع أجهزة الكمبيوتر المتصلة بشبكة LAN واحدة

StackOverflow https://stackoverflow.com/questions/1993891

سؤال

أنا أكتب برنامجًا حيث تتصل ، لأسباب مختلفة ، بأجهزة الكمبيوتر الأخرى في LAN. ومع ذلك ، بدلاً من الاضطرار إلى إدخال عنوان IP لأجهزة الكمبيوتر المتعددة (ألم في المؤخرة) ، كنت أتساءل عما إذا كانت هناك طريقة لسرد عناوين IP لجميع أجهزة الكمبيوتر في LAN. لقد بحثت طوال اليوم ، ولم أجد شيئًا مناسبًا بعد. هل هذا لأنه لا يوجد شيء من هذا النوع؟ شكرا لكم مقدما.

تعديل: يبدو أنه مع العديد من المشاهدات التي يحصل عليها هذا المنشور ، يجب أن أنشر الحل الفعلي. بشكل عام ، فإن اتفاقيات التسمية لأجهزة الكمبيوتر IP على الشبكة المحلية هي نفسها. مثال يجري 192.168.2. * ، * يتم استبداله بأي رقم صالح. يكتشف برنامجي عنوان IP ، ويعرضه للمستخدم ، ثم يسأل عن الكتل 3 الأولى من IP. ثم يقوم بمسح ما يصل إلى 200 في اتفاقية تسمية IP المحددة من خلال الانتشار وانتظار الاستجابة. لا استجابة ، لا كمبيوتر. يمكن أن تفعل كل ما يمكنك فعله باستخدام IP بمجرد أن يعرف أنه يحتوي على جهاز كمبيوتر خلفه.

هل كانت مفيدة؟

المحلول

أنت لن تجد أي شيء أكثر موثوقية من pingجي أو arpingجي العناوين على نفس المجموعة الفرعية. لقد قمت بتطبيق هذا لبرنامج معين من البرامج في اليوم في أول فترة تدريب لي ، وفي المرة الأخيرة التي راجعت فيها (لأكون عادلاً ، كان ذلك قبل عدة سنوات) ، وهذا ما كانوا لا يزالون يستخدمون لهذه الوظيفة. أعتبر ذلك يعني أنهم لم يعثروا على أي شيء أفضل.

ليس من الصعب العثور على الكود المصدري لهذه وترجمتها إلى C#. ping, arping. بدلاً من ذلك ، يمكنك فقط التخلص من موجه الأوامر وتنفيذها ping ثم تحليل النتائج.

نصائح أخرى

1) اقرأ قناع الشبكة الفرعية وحساب جميع عناوين IP في قناع الشبكة الفرعية التي تواجهها. ثم يمكنك إما المستخدم ICMP Ping (PING القياسي) أو ARP PING لإدراج جميع عناوين IP صالحة. ARP Ping موثوق بها كثيرًا في إعداد الشبكة الفرعية.

2) يمكنك NMAP لإدراج جميع المضيفين

nmap -nsP 192.168.10.1/254 | grep ^Host

يمكن لأي أداة اكتشاف مضيف مساعدتك هنا. خاصه NMAP بالتأكيد سوف يعطيك هذه المعلومات على الرغم من أنها قد تكون مبالغة في هذا الموقف. Google لـ "Ping Scan" ويجب أن تحصل على بعض النتائج المفيدة.

انظر wnetopenenum () و wnetenumResource () ، هنا.

هل يمكنك فقط إلقاء نظرة على قناع IP و Subs على محول الشبكة وبين كل عنوان؟ أيهما يستجيب يمكن الاستعلام عنه لمعرفة ما إذا كان لديه كل ما تحتاج إلى الاتصال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top