Небольшой скрипт, которым иногда пользуюсь сам, который позволяет как отыскать конкретный хост в сети, а так же может вывести карту всей сети. Этот скрипт может отыскивать как по MAC-адресу, так и по IP-адресу.
При запуске скрипта, необходимо ввести искомый MAC(или IP)-адрес. Если ввести просто один пробел, то будет отображена вся карта сети.
Сам скрипт IPbyMac.bat:
echo off
set /p i="Enter MAC or IP-adress you want to find: "
if "%i%" == "" goto :eof1
for /L %%a in (1,1,254) do @start /b ping 192.168.0.%%a -n 2 > nul
ping 127.0.0.1 -n 3 > nul
arp -a | find /i "%i%"
goto :eof2
:eof1
echo "no MAC or IP-adress!"
:eof2
pause
exit /b
Два важных примечания:
- Скрипт умеет работать только с сетью класса C, поэтому если у вас несколько сетей, то проще сделать несколько скриптов под каждую сеть.
- В скрипте выражение 192.168.0. - это адрес проверяемой сети. Соответственно вам необходимо сначала подставить свои цифры.
Берите, пользуйтесь на здоровье.
Жизнь админа должна быть проще! |