Есть много сообщений об этом на многих форумах, включая этот, некоторые из них связаны с использованием стороннего приложения, а некоторые - с использованием arp-scan или arpping tool в linux.

Я пытаюсь понять, как создавать приложения такого типа, так что вы видите, что я не могу использовать сторонние приложения.

Мой вопрос заключается в том, как получить IP-адрес всех активных устройств в локальной сети, IP-адрес назначается маршрутизатором DHCP, и я не хочу входить в маршрутизатор, чтобы получить IP-адреса, которые он получил.

использование цикла for в cmd для сканирования всех устройств с помощью команды ping займет много времени,

Теперь самое интересное,
arp -a дает только IP-адреса всем устройствам, с которыми общались мои машины. Очистка таблицы arp с помощью arp -d не помогла,

но net view /all дал мне все имена машин в сети, а под именами я имею в виду имена компьютеров.

Так есть ли какая-нибудь команда на платформе Windows, которую я могу сделать вместе с netview, чтобы также получить IP-адрес, может что-то не так в PowerShell? Я не хочу использовать какие-либо сторонние приложения, это не поможет мне понять логику этого.

1 ответ1

1

Насколько мне известно, пусть windows 7 вещает, тогда она получит все IP-to-MAC в списке ARP.

попробуй это:

1.Ping ваш широковещательный IP-адрес.
2. запустить арп -a

Широковещательный IP-адрес зависит от вашего IP-адреса. Если ваш IP-адрес - xxxx /24, широковещательный IP-адрес - xxx255.

Теперь вы можете увидеть все IP в локальной сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .