Obtenir l'adresse MAC de l'hôte distant
-
11-09-2019 - |
Question
Je il y a un instant vu une demande pour trouver l'adresse MAC d'un hôte distant. Une réponse a été que l'adresse MAC est toujours envoyé dans le cadre du protocole TCP / IP.
Comment pourrais-je aller sur la récupération de ces informations à partir d'une application ASP.NET C #?
Voir: Référence à la sœur post
La solution
Une telle réponse est fausse. L'adresse MAC d'un adaptateur est disponible uniquement sur le même segment de réseau. Pas de l'autre côté d'un routeur.
Autres conseils
Si votre appareil à distance est SNMP -Enabled vous pouvez l'interroger pour son cache ARP. Cela aura l'adresse MAC en elle. Voir cette FAQ pour plus d'informations.
Réponse simple:. Vous ne pouvez pas
réponse complexe: Vous pouvez, mais vous avez besoin de lire la sortie de la commande « arp -a ». Cela pourrait devenir difficile, selon le nombre de connexions que vous avez actuellement par votre carte réseau (sans fil ou filaire).
La seule façon que je peux penser à obtenir ce à partir du réseau lui-même dépend de l'interface avec le logiciel de gestion de réseau avec SNMP ou RMON. À l'heure actuelle, j'utilise Java Applet sur le client (voir mon réponse à l'autre question ), mais il a des limites. J'espère rencontrer nos ingénieurs réseau pour voir s'il y a un moyen d'obtenir le même côté serveur d'informations en interrogeant les commutateurs de réseau. Si une telle solution existe, il sera probablement un logiciel spécifique à la gestion du réseau quel que soit vous utilisez.
Vous pouvez construire dans l'application elle-même et que l'application envoie l'adresse MAC dans tous les messages qu'il peut déjà enverrez. A part cela, John cloue.
Edit:. Oh, si cela est une "application web" et la "application client" est un navigateur, oui, no go