Найти IP компьютера, найти IP-адреса всех компьютеров в локальной сети - PullRequest
5 голосов
/ 24 марта 2011

Я знаю, как найти IP-адрес компьютера, но как мне сделать переменную, заданную в качестве IP-адреса этого компьютера, или сохранить ее в текстовом файле, все в пакете?

Кроме того, я нашел в Интернете строку кода, которая пингует каждый возможный IP-адрес данного сервера и перечисляет IP-адреса, успешно отправленные на эхо-запрос, но это не работает;они все истекли.Что было бы не так с этим?Есть ли лучший способ сделать это?Вот код для этого:

FOR /L %i IN (1,1,254) DO ping --a --n 1 10.0.1.%i | FIND /I "Reply">> c:\lanipaddresses.txt

Спасибо!

Ответы [ 3 ]

9 голосов
/ 23 ноября 2012

Для машин Linux, как насчет старого доброго Nmap:

nmap -sP 192.168.2.* 
5 голосов
/ 24 марта 2011

Вам нужно изменить 10.0.1.% на ваш набор IP.

т.е.этот скрипт не будет работать в сети 192.168.1.% как есть.Для этого набора используйте:

обновлено

FOR /L %i IN (1,1,254) DO ping -n 1 10.0.1.%i | FIND /i "Reply">> c:\lanipaddresses.txt
1 голос
/ 21 марта 2016

Для машин с Windows, как насчет старого доброго arp:
arp -a

Очевидно, вопрос был FOR /L %Windows IN (3,1, 10)

...