Skip to main content

Команда GETMAC — все о команде, примеры использовния

Доброго дня, уважаемые читатели! Сегодня хочу рассказать об одной очень полезной команде, которая есть в комплекте практически в любом дистрибутиве Windows, начиная с Windows XP и заканчивая Windows 11 — GETMAC.
Данная команда используется для запроса и отображения аппаратного сетевого адреса устройства (MAC-адреса).

Справочная информация:
MAC-адрес представляет собой уникальный адрес длиной 6 байт, присваиваемый каждому сетевому устройству при производстве. В среде операционных систем семейства Windows принято отображение MAC-адреса в виде шестнадцатиричных чисел для каждого из байтов, разделяемых символом «-«, например: 00-15-5D-1F-11-48.

Команда GETMAC работает и запускается из командной строки Windows. Давайте я покажу пример использования и синтаксис команды:

GETMAC [/S система [/U пользователь [/P пароль]]] [/FO формат] [/NH] [/V]

Параметры командной строки:

/S система — Адрес или имя удаленного компьютера, к которому выполняется подключение.
/U доменпользователь — Пользовательский контекст, в котором будет выполняться команда.
/P пароль — Пароль для этого пользовательского контекста. Выполняется запрос пароля, если он не задан.
/FO формат — Формат, в котором следует отображать результаты запроса. Допустимые форматы: «TABLE», «LIST», «CSV».
/NH — Указывает, что строка заголовков столбцов не должна отображаться в результирующем файле форматов TABLE и CSV.
/V — Режим отображения подробной информации.
/? — Вывод краткой справки.

GETMAC /FO csv — выдать информацию об аппаратных адресах всех сетевых адаптеров на данном компьютере в формате CSV

GETMAC /S workstation-01 /FO LIST /V — отобразить информацию о MAC-адресах удаленного компьютера с именем workstation-01 в виде подробного списка. При подключении к удаленному компьютеру используется учетная запись текущего пользователя.

GETMAC /S workstation-01 /U domainuser /P password /FO list /V — то же, что и в предыдущем примере, но при доступе к удаленному компьютеру используется указанные имя пользователя и пароль.

GETMAC /S 192.168.31.100 /U domainuser /P password /FO table /NH — то же, что и в предыдущем примере, но вместо имени удаленного компьютера используется его IP-адрес, и выводится информация в виде таблицы без полей заголовка.

GETMAC /FO LIST /V > C:mac.txt — выдаёт подробную информацию о MAC-адресах сетевых адаптеров данного компьютера в виде списка с записью результатов в текстовый файл C:mac.txt

Примеры использования команды GETMAC в ОС Windows.

На сегодня это всё, надеюсь вы подчерпнули для себя немного новой  и полезной информации.

Как определить IP адрес по MAC адресу?

Ранее я уже писал статью на тему как определить MAC-адрес по IP-адресу компьютера. Сегодня я покажу обратный трюк — как определить IP-адреса устройства, если вам известен только  MAC адрес.
Вопрос очень актуален, если у вас нет доступа к консоли DHCP сервера, а вы подключили новое устройство вроде принтера или IP-камеры к сети, и все что у вас есть – это наклейка на устройстве содержащая аппаратный адрес, а так же доступ в локальную сеть.
Итак, консольные команды в cmd для определения IP адреса устройства следующие:

for /L %a in (1,1,254) do @start /b ping 192.168.31.%a -n 2 > nul

— этой командой мы делаем опрос устройств в сети и наполняем таблицу ARP-кэша. В приведенном примере, команда пингует подсеть с адреса 192.168.31.1 по 192.168.31.254 с маской 255.255.255.0;

Затем исполняем команду просмотра ARP-кэша, с поиском нужного нам MAC адреса:

arp -a | find /i " 00-00-48-19-92-43"

Получаем ответ, аппаратный адрес найден в подсети, и соответствует IP 192.168.31.12:

Данный способ работает в любой версии ОС Windows, и не требует привилегий администратора.

Так же публикую текст bat-файл, вдруг кому-нибудь понадобится в виде пакетного файла mac2ip.bat вот его листинг:

@echo off
if "%1" == "" echo no MAC address & exit /b 1
for /L %%a in (1,1,254) do @start /b ping 192.168.31.%%a -n 2 > nul
ping 127.0.0.1 -n 3 > nul
arp -a | find /i "%1"

После запускаем команду: mac2ip 00-00-48-19-92-43

Данный скрипт и команда работают только если узел отвечает на icmp запросы (или ping), если узел будет не доступен то IP адрес определить не удастся. Ну так же хочу сказать, что данный метод не является полноценным сканером, так как каждый раз вам требуется указывать подсеть для опроса, и да… Скрипт и команда будет работать только для сетей с маской 255.255.255.0.

На сегодня это всё! Если есть вопросы – задавайте в комментариях, подписывайтесь на обновления, делитесь статьей в социальных сетях.

Как узнать модель ноутбука через командную строку

Здравствуйте!

Сегодня я хочу поделиться с вами маленькими хитростями. Например, знали ли вы, что если на ноутбуке установлена ОС Windows, и она загружается — то узнать модель можно, использовав обычную командную строку.

Для этого в ней нужно ввести следующую команду:

wmic csproduct get name

и затем нажать Enter:

как узнать модель ноутбука программными средствами через командную строку

Хочу обратить внимание, что в дальнейшем эту команду можно использовать в скриптах, например, при опросе компьютеров в сети.

Просмотр процессов и TCP-портов в Windows стандартными средствами

Всем привет!

Иногда нужно промониторить сетевые порты на локальной (или удаленной машине), но дополнительного программного обеспечения на этих компьютерах нет. Тут на выручку нам придут стандартные средства и консоль cmd ОС Windows.

Вы скажете, что есть бесплатные утилиты вроде TCPView от Марка Русиновича и Sysinternals, но сегодня не об этом. Только стандартные оснастки, только хардкор.

Подробнее

Настройка маршрутизации для 2 сетевых карт в ОС Windows

Меня часто спрашивают, как настроить маршрутизацию на 2 сетевые карты в ОС Windows не используя дополнительное программное обеспечение. Продолжаем сетевой ликбез:

Допустим, у нас компьютер с двумя сетевыми картами. При помощи первой осуществляется выход в интернет, вторая необходима для связи с другими компьютерами/устройствами в локальной сети.

Настройки сетевых карт следующие:

Стевая карта 1:

Ip : 192.168.1.10
Маска: 255.255.255.0
Шлюз: 192.168.1.1
DNS: 77.88.8.8

Сетевая карта 2:

Ip : 10.10.30.20
Маска: 255.255.255.0
Шлюз: 10.10.30.1
DNS: 10.10.30.100

Как сделать так что бы на данном компьютере работал как интернет, так и работал доступ к другим компьютерам из локальной сети?

Подробнее

Как узнать MAC-адрес по ip-адресу или имени хоста?

Достаточно часто бывают ситуации когда нужно выяснить аппаратный адрес сетевого устройства, но кроме стандартной консоли под рукой ничего нет, или просто хочется сэкономить время не устанавливая дополнительных программ, или не открывая консоли управления, такие как DHCP Management Console и т.д.

Как  можно узнать MAC-адрес по ip-адресу или имени хоста имея просто рабочую станцию под управлением ОС Windows?

Ответ прост — с помощью стандартной командной строки.

Подробнее