2012-12-20 17:26:41 +0000 2012-12-20 17:26:41 +0000
32
32
Advertisement

Команда Windows для отображения всех IP адресов

Advertisement

Я знаю, что есть одна строка команды и ее аргументы, которые могут помочь отобразить все IP адреса компьютеров (те, которые используются) в локальной сети, и мой компьютер также является клиентом, как один из тех, которые отображаются, но я забыл. Что это такое?

Advertisement

Ответы (11)

29
29
29
2014-01-18 02:39:18 +0000

Вы можете выполнить команду arp -a, чтобы показать все записи ARP в таблице о компьютерах в вашей сети. Источник

21
21
21
2016-11-11 21:14:24 +0000

Не все, у кого есть IP-адрес, является компьютером - я не обнаружил, что ни одно из этих предложений не возвращает все активные IP-адреса - на самом деле, большинство из них возвращается очень мало. В моей домашней сети есть комбинация проводных и беспроводных устройств и два маршрутизатора, мобильные телефоны, телевизор, PVR, Apple AirPort и, наверное, несколько вещей, о которых я забыл. Для сканирования всех адресов в подсети 192.168.1.xxx я использовал следующее:

for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt

Полученный файл ipaddress.txt содержит результаты пинга для всех адресов, и я искал адреса с “Received = 1” - в настоящее время 16 адресов возвращают результат - у меня всего 4 компьютера в доме - и не все они были включены.

13
Advertisement
13
13
2012-12-21 17:51:06 +0000

Есть команда net view /all, которая перечислит все имена компьютеров, подключенных к одной локальной сети.

Отсюда вы можете получить отдельные IP-адреса с помощью команды nslookup <computer name> или написать пакетный сценарий, чтобы сделать это за вас.

Вот пример пакета, который я бросил вместе, чтобы проиллюстрировать.

@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
    set "xComputer=%%~A"
    if "!xComputer:~0,2!"=="\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
        if "!xNext!"=="1" (
            echo.!xComputer! = %%X.%%Y
            set "xNext=0"
        )
        if "!xComputer:~2!"=="%%~X" set "xNext=1"
    )
)
endlocal
pause
5
5
5
2015-05-26 12:58:47 +0000

Кроме arp -a, net view /all, или написания пакетного скрипта нет родной/встроенной командной строки для этого (по крайней мере, я об этом не знаю).

Если вы хотите использовать неродные команды, я бы посоветовал использовать Nmap . Вы можете запустить nmap -sn 192.168.0.0/24 (заменив подсеть на подходящую для вашей локальной сети) для достижения того, что вы ищете, более надежно, чем net view /all или arp -a, на мой взгляд.

1
Advertisement
1
1
2014-01-14 10:46:23 +0000

ipconfig /all (используйте наклон вперед, а не назад)

1
1
1
2018-01-11 21:05:38 +0000

Как указывает кто-то другой, вы можете использовать arp -a, однако, убедитесь, что вы сначала выполнили ping широковещательного адреса, чтобы ARP сообщал обо всех устройствах. Например, ping 192.168.0.255

вы получаете список всех устройств, подключенных к сети по их IP и MAC адресам. Вы можете просмотреть MAC адреса на сайте типа https://aruljohn.com/mac.pl , чтобы узнать, кто является производителем сетевой карты. Это поможет вам сузить список большинства устройств, т.е. компьютеров, принтеров, телевизоров, мобильных телефонов и т.д..

0
Advertisement
0
0
2015-12-20 00:08:57 +0000

Это мое быстрое решение. Оно подскажет вам, какое устройство подключено по каждому ip-адресу:

netstat -r
```.
0
0
0
2013-05-18 08:01:12 +0000
echo ls %USERDNSDOMAIN%|nslookup
0
Advertisement
0
0
2016-02-08 17:27:27 +0000

отобразить все IP-адреса компьютеров (те, которые используются)

Думаю, вы можете иметь в виду netstat -a, что это дает вам активный список. Если вы хотите узнать программу, использующую ip-адрес, используйте netstat -b (откройте в качестве администратора).

0
0
0
2019-12-24 03:42:45 +0000

Если вы просто хотите просканировать вашу локальную сеть и получить список, то Google, скачайте и запустите “расширенный IP-сканер”. Это бесплатно.

0
Advertisement
0
0
2019-12-24 03:32:43 +0000

Короткий ответ… Я не думаю, что это однострочная команда Windows OS, которую легко разместить. Самый простой способ увидеть этот список в вашем маршрутизаторе. Просто введите IP-адрес шлюза по умолчанию в браузере и войдите в свой маршрутизатор. Обычно он находится непосредственно на 1-й странице, которая появляется на экране. BTW - если вы не знаете IP-адрес Шлюза - ipconfig предоставит его.

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

3
19
3
10
3
Advertisement
Advertisement