Проверить IP-адрес из CMD

Команда

Ipconfig используется для поиска IP-адреса системы из командной строки. Выполните команду ipconfig , чтобы распечатать IP-адреса для всех сетевых адаптеров, установленных в системе.

 c: > ipconfigWindows IP ConfigurationEthernet adapter Подключение по локальной сети: зависит от подключения  DNS-суффикс.  : IPv4-адрес.  .  .  .  .  .  .  .  .  .  .  : 192.168.1.2 Маска подсети.  .  .  .  .  .  .  .  .  .  .  : 255.255.255.0 Шлюз по умолчанию.  .  .  .  .  .  .  .  .  : 192.168.1.1 Адаптер беспроводной локальной сети Подключение к беспроводной сети: состояние носителя.  .  .  .  .  .  .  .  .  .  .  : Мультимедиа отключены DNS-суффикс для конкретного подключения.  : 

Если вас интересует только IP-адрес и вас не беспокоят все другие детали, выводимые командой, вы можете использовать findstr для фильтрации нежелательных деталей.

 c: > ipconfig |  findstr/C: Address Link - локальный IPv6-адрес.  .  .  .  .  : fe80 :: f9d5: 883c: 9ae7: 3af0% 12 IPv4-адрес.  .  .  .  .  .  .  .  .  .  .  : 192.168.0.105 IPv6-адрес.  .  .  .  .  .  .  .  .  .  .  : 2001: 0: 4137: 9e76: 14b6: 3da3: b662: d819 Локальный IPv6-адрес канала.  .  .  .  .  : fe80 :: 14b6: 3da3: b662: d819% 11c: > 

Здесь показаны IP-адреса для различных интерфейсов, установленных на компьютере, включая интерфейсы IPv6.

Если система подключена к сети с настроенным DHCP, вы можете освободить IP, полученный от DHCP.

 ipconfig/release 

Приведенная выше команда работает для IPv4. Чтобы освободить IPv6-адрес, команда приведена ниже.

 ipconfig/release6 



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

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


35

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

Источник

Улучшите этот ответ
отредактировано 18 января ‘ 14, 5:44
Roney Michael
98611 золотой знак1212 серебряных знаков2121 бронзовый знак
ответил Jan 18 ’14, в 2:39
  • 7
    Он показывает каждая система, о которой ваш компьютер знает/с которой разговаривал — однако она может быть неполной — я провел быстрый опыт eriment с arp -a, и он не показывал одну или две из моих систем, пока я не пропинговал его. — Подмастерье Компьютерщик ♦ 18 янв., В 17:46
  • Да, как и в опубликованной мною ссылке, сказано, что он не будет отображать все, если они не сохранены в таблицах, поэтому машины не будут отображаться, но это довольно хороший список. — GigabitP 18 янв. 2014, 17:35
  • Добро пожаловать в Stack Exchange, Gigabit Pony! Когда ссылка составляет большую часть вашего ответа, вы всегда должны цитировать важные части на случай, если позже она исчезнет. См. Также руководство по написанию хороших ответов. — Blacklight Shining 23 янв. ’14 в 4:09
добавить комментарий |

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

Источник


27

Не все, у кого есть 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 содержит результаты проверки связи для всех адресов, и я поискал те, у которых есть « Получено = 1 «- на данный момент результат вернули 16 адресов — у меня в доме всего 4 компьютера — и они не все были включены.

Улучшите этот ответ
отредактировано 21 июля ’17 в 18:41
ответ дан 11 нояб. : 14
  • 2
    Предлагаемое редактирование (откат) для/L% i в (0,1,255) do pin g -n 1 192.168.1.% i -4 | findstr -m "bytes = 32" >> ipaddress.txt имеет достоинства, но не является основополагающим для ответа и не согласуется с остальной частью ответа, в котором использовалось Received = 1 а не bytes = 32 , и это не обязательно так, как я бы это сделал. Я добавляю этот комментарий, если кто-то сочтет это предложение полезным. — Клиффорд 21 июля ’17 в 19:57
  • 2
    для/L% i в (1,1,254) может быть более подходящим, поскольку xxxxxx. 0 — это адрес всей сети, а xxxxxx.255 — широковещательный адрес. — Скотт, 12 янв., 18:30
  • Я считаю отклоненное изменение, которое передается в findstr , также улучшением. Хотя, правда ли, что параметр -m для findstr неверен? Я думаю, вы могли бы вообще не использовать опцию или -l . И, возможно, -i , потому что строка bytes = 32 может быть локализована и, следовательно, написана с заглавной буквы. — caw 29 нояб., 20:19
  • @caw Хорошо, но это не был мой ответ. Суггестеру следовало просто опубликовать свой ответ. Однако он просто добавляет постобработку для фильтрации результата, и это может быть выполнено любым количеством способов и не является существенным для общего метода. Что делать с результатом, зависит от них. — Клиффорд, 29 ноя., 20:52
  • Дело в том, что вопрос был задан о способе получения определенной информации. И улучшение, предложенное в этом редактировании, позволяет вам получать эту информацию быстрее , сокращая шум . Это не какая-то произвольная постобработка по вкусу. Но я согласен, редактирование вашего ответа было неправильной формой. Поскольку это не новое решение, а просто улучшение, отдельный ответ, возможно, не требуется. Но комментарий идеален — это то, что вы добавили. Благодаря! — caw 1 дек. ’20 в 18:00
добавить комментарий |

Не все, имеющее 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 содержит результаты проверки связи для всех адресов, и я поискал те, у которых есть « Получено = 1 «- в настоящее время 16 адресов вернули результат — у меня в доме всего 4 компьютера — и они не все были включены.


13

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

Отсюда вы можете получить отдельные IP-адреса с помощью команды nslookup или написать пакетный сценарий для этого для вас.

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

  @echo offsetlocal EnableDelayedExpansionset "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 ")) endlocalpause  

Улучшите этот ответ
ответил 21 декабря 2012 в 17:51
добавить комментарий |

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

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

Вот пример пакета, который я собрал для иллюстрации.

  @echo offsetlocal EnableDelayedExpansionset "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")) endlocalpause  

5

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

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

Улучшите этот ответ
отредактировано 26 мая 2015, 13:04
ответил 26 мая 2015, 12:58
добавить комментарий |

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

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


2

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

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

Улучшите этот ответ
ответил 11 января ’18 в 21:05
  • это был трюк … Спасибо — Умайр Икбал, 27 августа 2020 г., 06:58
добавить комментарий |

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

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


1

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

Улучшите этот ответ
ответил 14 января ’14 в 10:46
  • 20
    ipconfig перечисляет интерфейсы самого ПК, а не IP-адреса, используемые в локальной сети . — Кристиан, 11 авг., 15:47
добавить комментарий |

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


0
  echo ls% USERDNSDOMAIN% | nslookup  

Улучшите это ответ
ответ дан 18 май ’13 в 11:01
  • 8
    Добро пожаловать в SU. Не могли бы вы уточнить, что делает команда? — Мартин Прикрыл 18 мая ’13 в 8:29
добавить комментарий |

  echo ls% USERDNSDOMAIN% | nslookup  

0

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

  netstat -r  

Улучшить этот ответ
отредактировано 20 декабря 2015 г. в 14:19
Томас Дики
7, Ответ дан 46433 золотых знака1717 серебряных знаков3030 бронзовых знаков
20 дек.’15 в 0:08
добавить комментарий |

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

  netstat -r  

0

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

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

Улучшите этот ответ
ответил 8 фев 2016, 17:27
  • С технической точки зрения , netstat -a выводит список текущих сетевых подключений. Левый столбец IP-адреса содержит локальный интерфейс. — Бен Н, 14 фев 2016, в 21:09
добавить комментарий |

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

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


0

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

Улучшите этот ответ
ответил 24 декабря ’19 в 3:32
добавить комментарий |

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


0

Если вы просто хотите просканировать свою локальную сеть и получить список, тогда погуглите, загрузите и запустите «расширенный сканер IP». Это бесплатно.

Улучшите этот ответ
ответил 24 дек. ’19, 3:42
добавить комментарий |

Если вы просто хотите просканировать свою локальную сеть и получить список, то погуглите, загрузите и запустите «расширенный сканер IP». Это бесплатно.


0

Я сделал этот PowerShell скрипт для себя:

  for ($ i = 1; $ i -lt 255; $ i ++) {Test-Connection "192.168.173. $ i" -Count 1 -  ErrorAction SilentlyContinue}  

результат очень легко читать:

  Исходный адрес IPV4Address IPV6Address Bytes Time (ms) ---  --- ----------- ----------- ----------- ----- -------- ШУРЕК  -PC 192.168.173.1 192.168.173.1 32 0 SHUREEK-PC 192.168.173.76 32 388 SHUREEK-PC 192.168.173.78 32 66 SHUREEK-PC 192.168.173.110 192.168.173.110 fe80 :: 6160: 1756: c397: 5d6e% 3 32 0 SHUREEK  -PC 192.168.173.188 192.168.173.188 32 79 SHUREEK-PC 192.168.173.191 192.168.173.191 32 0  

Улучшите этот ответ
ответил 29 июня ’20 в 07:17
добавить комментарий |

Я сделал этот сценарий PowerShell для себя:

  for ($ i = 1  ; $ i -lt 255; $ i ++) {Test-Connection "192.168.173. $ i" -Count 1 -ErrorAction SilentlyContinue}  

результат очень легко прочитать:

  Исходный адрес IPV4Address IPV6Address Байт Время (мс) ------ ----------- ----------  - ----------- ----- -------- ШУРЕК-ПК 192.168.173.1 192.168.173.1 32 0 ШУРЕК-ПК 192.168.173.76 32 388 ШУРИК-ПК 192.168.173.78  32 66 SHUREEK-PC 192.168.173.110 192.168.173.110 fe80 :: 6160: 1756: c397: 5d6e% 3 32 0 SHUREEK-PC 192.168.173.188 192.168.173.188 32 79 SHUREEK-PC 192.168.173.191 192.168.173.191 32 0  

Оцените статью
logicle.ru
Добавить комментарий