Зонд для MAC-адресов
- Способ 1
Если у вас есть Resource Kit NT, он включает в себя getmac.exe, который будет запрашивать эту информацию у NT-боксов.
Я не знаю, работает ли getmac при запросе Win9x. Если вы введете getmac
без параметров он смотрит на локальные ники. Например:
C:>getmacАдрес транспорта Имя транспорта
—————— —————
00-50-DA-BD-0F-BC DeviceNwlnkNb
00-50-DA-BD-0F-BC УстройствоNbf_El90x1
00-50-DA-BD-0F-BC DeviceNetBT_El90x1
Будет ли он успешно запрашивать сетевые карты, используемые Linux или другими ОС? Нет. Посмотреть в наличии
параметры командной строки, введите getmac /? который будет отображать:Отображает сетевой транспорт и адресную информацию
GETMAC [\имя_компьютера] или [имя_компьютера.домен.com]Вы можете использовать следующие пакетные файлы в качестве отправной точки для захвата Mac.
адреса из NT ящиков.getmaclist.bat:
Небольшое объяснение:дата /t > allmacs.txt
время /t >> allmacs.txt
чистый вид | найдите «\» > maclist.txt
для /f %%a in ('type maclist.txt') вызовите getmacadr %%aдата /t > allmacs.txt создать файл
allmacs.txt и записать текущую дату в файл
время /т
>> allmacs.txt добавить строку с текущим
время для файла allmacs.txt
чистый вид | найти «\» >
maclist.txt получить списки членов домена
ПК является участником и записывает результаты в файл maclist.txt
за
/f %%a in ('type maclist.txt') do call getmacadr %%a читает maclist.txt и отправляет каждую строку (имя хоста) для обработки
пакетным файлом getmacadr отправляет ему имя хоста как параметр %%agetmacadr.bat — это однострочный пакетный файл:
getmac %1 >> allmacs.txt
который вызывает утилиту reskit getmac с параметром hostfrom_maclist.txt и
записывает результаты в allmacs.txt.Это довольно примитивный сценарий в стиле DOS, результатом которого является необработанный необработанный файл.
листинг. Это отправная точка. Если вам нужно перенести информацию в доступ
или sql, рассмотрите возможность использования мощного языка сценариев, такого как perl. Дополнительный
Комментарии:net view принимает /domain: parm, поэтому getmaclist.bat
можно расширить, чтобы получить список активных хостов в домене, например:чистый вид /домен:рабочая группа | найдите «\» > maclist.txt
чистый вид /домен:ваш_acct_домен | найти «\» >> maclist.txt
чистый вид /домен:resourcedom1 | найти «\» >> maclist.txt и так далее - Способ 2
пинговая широковещательная маска
арп -аНа сайте часто задаваемых вопросов Windows NT описан способ использования этого подхода, который позволяет обойти
ограниченная функциональность пинга NT. Выполните поиск по их сайту, используя ключевое слово arp, чтобы найти конкретную статью. Arp имеет то преимущество, что
это работает, если у nic есть загруженный ip. - Способ 3
nbtstat -имя машины
-или же-
nbtstat -A
IP адресnbtstat — это специализированная утилита Microsoft, работающая против NT, W2K и
Хосты Win9x. Если ваш сайт использует DHCP: - Способ 4
dhcpcmd <DHCP-сервер> enumclients
<адрес подсети> -hdhcpcmd — это утилита Windows NT Resource Kit. -h указывает подробные
информация об оборудовании (т.е. MAC-адрес) - Способ 5
Вероятно, лучший способ — извлечь данные Mac из вашего
маршрутизаторы с помощью утилиты snmp или сетевого сниффера (при условии, что сниффер
в магистральном сегменте, где он может перехватывать пакеты с большинства устройств).
Если ваша проблема заключается в управлении MAC-адресом вашей собственной рабочей станции NT:
Для большинства сетевых карт перейдите к:
HKEY_LOCAL_MACHINESystemCurrentControlSetServices<NICDriver<X>>NetworkAddress
где <NICDriver<X>> — имя драйвера
для вашей сетевой карты плюс номер (обычно 1). Оттуда вы должны установить значение
NetworkAddress на то, что вы хотите, чтобы ваш MAC-адрес был. Удаление ключа или
установка значения в пустую строку приведет к тому, что MAC-адрес по умолчанию будет
Аппаратный адрес.
Для сетевых адаптеров Compaq:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassNet 00<x>
Сетевой адрес
где <x> — номер сетевого адаптера.
Для Windows 2000 Microsoft использовала вариант подхода Compaq:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClass<One
Большое число><Одно маленькое число>NetworkAddress
где <One Big number> — идентификатор водителя, а
<One Little Number> — это порядковый номер сетевой карты в системе.