Вопрос

Я буквально минуту назад увидел запрос на поиск MAC-адреса удаленного хоста.Ответ заключался в том, что MAC-адрес всегда отправляется как часть протокола TCP/IP.

Как мне получить эту информацию из приложения ASP.NET C#?

Видеть: Ссылка на сестра-пост

Это было полезно?

Решение

Любой такой ответ является ложным.MAC-адрес адаптера доступен только в том же сегменте сети.Не на другой стороне маршрутизатора.

Другие советы

Если ваше удаленное устройство SNMP-включено, вы можете запросить его АРП кэш.Там будет MAC-адрес.Видеть эта запись в часто задаваемых вопросах для получения дополнительной информации.

Простой ответ:Вы не можете.

Сложный ответ:Можно, но вам нужно прочитать вывод команды «arp -a».Это может оказаться затруднительным, в зависимости от того, сколько подключений у вас в настоящее время через сетевую карту (беспроводные или проводные).

Единственный способ получить это из самой сети, который я могу придумать, зависит от взаимодействия с программным обеспечением управления сетью с помощью SNMP или RMON.В настоящее время я использую Java-апплет на клиенте (см. ответ на другой вопрос), но имеет некоторые ограничения.Я надеюсь встретиться с нашими сетевыми инженерами, чтобы узнать, есть ли способ получить ту же информацию на стороне сервера, опрашивая сетевые коммутаторы.Если такое решение существует, оно, скорее всего, будет зависеть от используемого вами программного обеспечения для управления сетью.

Вы можете встроить его в само приложение и заставить приложение отправлять MAC-адрес во всех сообщениях, которые оно уже может отправлять.В остальном Джон добился успеха.

Редактировать:О, если это «веб-приложение», а «клиентское приложение» — браузер, то да, нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top