Назад | Перейти на главную страницу

Запросить DHCP-сервер Windows: найти MAC по имени хоста

Со своего компьютера я хочу запросить свой DHCP-сервер, чтобы найти конкретный адрес Mac. Я хочу ввести имя хоста для поиска и получить обратно Mac-адрес.

Что-то вроде :

netsh dhcp server scope show clients |find hostname

Эта командная строка не работает, но, может быть, у вас есть несколько советов?

Спасибо,

С участием netsh dhcp server \\servername scope 10.130.40.0 show clients вы получаете список без имен клиентов, когда вы добавляете «1» в конце этой строки, вы также получаете имена клиентов:

netsh dhcp server \\servername scope 10.130.40.0 show clients 1

Если вам нравится Powershell, этот сценарий поможет вам найти то, что вам нужно: https://sites.google.com/site/assafmiron/ServerScripts/get-dhcpleases

Этот скрипт почти тоже работает. В настоящее время он перечисляет дополнительных клиентов. Это может исправить некоторая магия регулярных выражений с параметрами команды find. Сохраните в файл .cmd и укажите свой dhcppserver и допустимую область.

for /f "skip=4 delims=: tokens=2" %%a in ('nslookup %1') do set IP=%%a
netsh dhcp server \\ourdhcpsvr scope 192.168.1.0 show clients|findstr "%IP%"

Результат должен выглядеть так

172.16.19.78 - 255.255.248.0 - c6-33-5f-cb-a7-a5 -4/25/2017 8:26:07 AM -D