Comment déterminer si deux périphériques sont connectés en réseau?

Existe-t-il un logiciel Linux gratuit pour déterminer si deux périphériques réseau sont connectés? Une class php peut être aussi bonne …

Je voudrais dessiner la topologie du réseau. Je peux déterminer les périphériques du réseau avec zenmap (il enregistre les résultats dans le file), mais je ne sais pas quel périphérique est connecté à quel périphérique … (zenmap peut aussi dessiner la topologie, mais il ne l'enregistre pas dans le file )

On dirait que vous essayez de «cartographier» un réseau, en passant de la connaissance zéro de ce qui est «là-bas» à une connaissance complète de chaque dispositif qui est accessible à partir d'un point donné.

Les commands Linux comme ethtool peuvent vous indiquer si vos interfaces sont physiquement connectées à autre chose. C'est un bon début. Bien sûr, si la chose à laquelle vous êtes connecté est un routeur ou un commutateur, vous avez encore du travail à faire.

C'est en fait un problème profond et complexe. Il n'y a pas de protocole "hey, I'm here" universellement reconnu autre que ping, qui est souvent désactivé pour des raisons de security.

En continuant, cependant, la prochaine chose à travailler est votre masque de sous-réseau actuel. Cela devrait vous indiquer la plage d'adresses IP qu'il est possible de communiquer avec cette interface. La search de toutes les adresses IP possibles d'un sous-réseau est généralement le moyen le plus fiable de le faire (en utilisant un outil comme nmap pour l'accomplir). Il vaut mieux qu'un protocole existe pour prendre en charge cette fonction, comme le ping, le CDP pour les périphériques Cisco ou le LLTD pour les systèmes Windows Vista / XP.

Si vous êtes dans une situation où vous avez plusieurs routeurs LAN, vous pouvez utiliser les routes dans la FIB (la route ou la command ip route show ) pour en savoir plus sur les autres sous-réseaux qui devraient être indirectement accessibles. Vous disposez alors d'autres plages d'adresses IP connues à parsingr.

Cependant, si nous parlons de l'Internet entier ou d'un sous-réseau très important, cela devient impossible. Dans ce cas, une solution réalisable consiste généralement à s'appuyer sur des services de «découverte» ou de «rendez-vous» tels que IGMP ou Bonjour. Vous êtes alors à la merci de ne savoir que des appareils qui veulent être connus. Mais c'est mieux que d'essayer de scanner l'intégralité de l'Internet.

traceroute peut être un bon début: il vous indique le nombre de sauts entre votre propre hôte et une télécommand. Je ne connais pas un moyen d'get ce genre d'informations pour une paire de télécommands, sauf en exécutant traceroute sur l'un d'eux.

Si votre list de périphériques inclut des adresses IP et des masques de réseau, vous pouvez créer un graphique de couche 3 de base en créant un sumt pour chaque sous-réseau, un sumt pour chaque périphérique et un bord entre chaque sous-réseau et périphérique de votre list de périphériques.

Cela se traduira par une pure topologie couche-3 qui n'est probablement pas un mauvais début. Aussi, si votre réseau est un peu complexe, cela ne fonctionnera pas très bien. Par exemple, si vous avez des sous-réseaux dupliqués ou qui se chevauchent (peut-être avec des VPN NAT ou MPLS), l'hypothèse selon laquelle tous les périphériques d'une plage IP particulière sont connectés peut ne pas être vraie.