Получение IP-адреса всего устройства в локальной сети, Windows 7

1095
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? Я не хочу использовать какие-либо сторонние приложения, это не поможет мне понять логику этого.

0
Вы можете использовать `PING` со счетчиком 1 и выполнить пакетный файл с несколькими потоками, чтобы сделать это быстро. [Это] (https://superuser.com/questions/232225/multithreaded-windows-for-batch-command) может помочь. Sandeep 5 лет назад 0
Может ** [This] (https://serverfault.com/q/30738/462253) ** помочь вам. **) ** C0deDaedalus 5 лет назад 0
хорошо, дай мне посмотреть .. Wan Street 5 лет назад 0
wait.exe не найден .. какая альтернатива? найти / v / c ""? Wan Street 5 лет назад 0
Итак, используя эту команду `for / L% N в (1,1254) do @ping 192.168.0.% N`, она как бы обновила мою таблицу arp и смогла идентифицировать как 7 устройств. Я попытаюсь запустить это в командном файле пакета. Wan Street 5 лет назад 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 5 лет назад 0
Я могу видеть только 2 системы, но у меня есть 4 прямо сейчас Wan Street 5 лет назад 0

Похожие вопросы