Получение IP-адреса всего устройства в локальной сети, Windows 7
1135
Wan Street
Есть много сообщений об этом на многих форумах, включая этот, некоторые из них связаны с использованием стороннего приложения, а некоторые - с использованием 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 и выполнить пакетный файл с несколькими потоками, чтобы сделать это быстро. [Это] (https://superuser.com/questions/232225/multithreaded-windows-for-batch-command) может помочь.
Sandeep 6 лет назад
0
Может ** [This] (https://serverfault.com/q/30738/462253) ** помочь вам. **) **
C0deDaedalus 6 лет назад
0
хорошо, дай мне посмотреть ..
Wan Street 6 лет назад
0
wait.exe не найден .. какая альтернатива? найти / v / c ""?
Wan Street 6 лет назад
0
Итак, используя эту команду `for / L% N в (1,1254) do @ping 192.168.0.% N`, она как бы обновила мою таблицу arp и смогла идентифицировать как 7 устройств. Я попытаюсь запустить это в командном файле пакета.
Wan Street 6 лет назад
0
1 ответ на вопрос
1
OOOO
Насколько мне известно, пусть windows 7 вещает, тогда она получит все IP-to-MAC в списке ARP.
попробуй это:
1.Ping ваш широковещательный IP-адрес . 2. запустить арп -a
Широковещательный IP-адрес зависит от вашего IP-адреса. Если ваш IP-адрес - xxxx / 24, широковещательный IP-адрес - xxx255.
Теперь вы можете увидеть все IP в локальной сети.
диапазон адресов dhcp - от 192.168.0.100 до 199. Даже в этом случае я думаю, что мой широковещательный адрес - 192.168.0.255, что я и делаю, он отвечает с потерей 100%, в зависимости от того, будет ли обновлена таблица arp в моей системе со всеми IP-адрес всех компьютеров в моей сети? который можно посмотреть с помощью arp -a?
Wan Street 6 лет назад
0
Я могу видеть только 2 системы, но у меня есть 4 прямо сейчас
Wan Street 6 лет назад
0