Есть много сообщений об этом на многих форумах, включая этот, некоторые из них связаны с использованием сторонних приложений, а некоторые - с использованием arp-scan или arpping tool в linux.
Я пытаюсь получить представление о том, как создавать такие приложения, так что вы видите, что я не могу использовать сторонние приложения.
Мой вопрос заключается в том, как получить IP-адрес всех активных устройств в локальной сети, IP-адрес назначается маршрутизатором DHCP, и я не хочу входить в маршрутизатор, чтобы получить IP-адреса, которые он получил.
использование цикла for в cmd для сканирования всех устройств с помощью команды ping займет много времени,
Интересно то, что
arp -a
только дает IP-адреса всем устройствам, с которыми общались мои машины, а также очищает таблицу arp, используя arp -d not help,
но net view /all
дал мне все имена машин в сети, и под именами я имею в виду имена компьютеров.
Так есть ли какая-нибудь команда на платформе Windows, которую я могу сделать вместе с netview, чтобы также получить IP-адрес, может что-то не так в PowerShell? Я не хочу использовать какие-либо сторонние приложения, это не поможет мне понять логику этого.
for /L %N in (1,1,254) do @ping 192.168.0.%N
команду, она как бы обновила мою таблицу arp и смогла идентифицировать как 7 устройств. Я попытаюсь запустить это в командном файле пакета.
PING
с номером 1 и выполнить пакетный файл с несколькими потоками, чтобы сделать это быстро. Это может помочь.