Есть много сообщений об этом на многих форумах, включая этот, некоторые из них связаны с использованием сторонних приложений, а некоторые - с использованием 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? Я не хочу использовать какие-либо сторонние приложения, это не поможет мне понять логику этого.
источник
PING
с номером 1 и выполнить пакетный файл с несколькими потоками, чтобы сделать это быстро. Это может помочь.for /L %N in (1,1,254) do @ping 192.168.0.%N
команду, она как бы обновила мою таблицу arp и смогла идентифицировать как 7 устройств. Я попытаюсь запустить это в командном файле пакета.Ответы:
Насколько мне известно, пусть windows 7 вещает, тогда она получит все IP-to-MAC в списке ARP.
попробуй это:
1.ping свой широковещательный IP - адрес .
2. запустить арп -a
Широковещательный IP-адрес зависит от вашего IP-адреса. Если ваш IP-адрес - xxxx / 24, широковещательный IP-адрес - xxx255.
Теперь вы можете увидеть все IP в локальной сети.
источник