Просмотр сетевых интерфейсов windows

  • cmd/bat

Добрый день.
Для bat-скрипта требуется сделать вывод имен и выбор сетевого интерфейса для дальнейшей работы с ним.
Не могу найти, как сделать вывод только имен в стиле:

Сетевое подключение 1
Сетевое подключение 2

IPCONFIG выдает много лишней информации для этого.
Подскажите. как сделать или что гуглить?


  • Вопрос задан

  • 11021 просмотр


Комментировать


Подписаться

1



Простой

Комментировать


Решения вопроса 1

ipconfig | find «Адаптер»
зы: еще можно так netsh interface ipv4 dump, весь вопрос — зачем

  • Нужно создать батник для смены сетевых настроек «для блондинок».
    Т.к. на компах по разному названы сетевые подключения, нужно сделать максимально простой выбор адаптеров для применения настроек.

  • Денис Давыденко, Фильтровать вывод для получения нужной информации — обычная практика. Большинствуо консольных утилит выводит слишком много не нужной в конкретном случае информации.
    Для фильтрации обычно используют: find, findstr
    Для разделения вывода на поля: for /f
    Для справки:

    find /?
    findstr /?
    for /?

  • Korben5E, в этом примере прописано конкретное имя адаптера. Моя цель, что бы не менять это название вручную, а выбирать нужный адаптер в консоли.
    У меня проблема не в том, как реализовать настройку, а как вывести имена адаптеров без лишней информации.

  • Денис Давыденко, вы не можете знать конкретное имя, просто представьте что есть 2 работающих адаптера :-)

    Самый простой вариант это предлагать выбор из списка, т.е. вывел список и батник спрашивает «введите номер адаптера», далее по шаблону.

  • Korben5E, вот именно это я и пытаюсь сделать) С вашего ответа смог правильнее погуглить решение проблемы и все вышло.

Пригласить эксперта


Ваш ответ на вопрос

Войдите, чтобы написать ответ


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


  • Показать ещё
    Загружается…

Минуточку внимания

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.

Реклама

В этой публикации, друзья, рассмотрим, как узнать все сетевые подключения Windows. Т.е. как узнать, какие есть на компьютере активные и неактивные сетевые подключения — проводные Ethernet, беспроводные Wi-Fi или мобильные, через USB-модем, подключения только к локальной сети без Интернета, виртуальные и различные другие подключения. Это необходимо для проверки этих сетевых подключений, диагностики и устранения проблем с ними, получения информации в различных целях. Узнать сетевые подключения Windows можно её штатными средствами и сторонними программами.


Узнать активные сетевые подключения Windows можно в современном штатном приложении «Параметры». В корне раздела «Сеть и Интернет» будем видеть все активные подключения. Здесь можно оперативно получить информацию о текущих подключениях и их статусе.

Клик по надписи «Свойства» для каждого подключения откроет детализацию о сетевом подключении.

По пути «Сеть и Интернет → Дополнительные сетевые параметры» будем видеть все подключения — и активные, и неактивные, как реальные, так и виртуальные, привязанные к сетевому адаптеру. Можем раскрыть блок интересующего сетевого адаптера и кликнуть «Просмотреть дополнительные свойства».

И посмотреть некоторые данные сетевого адаптера.


В любой версии Windows узнать её активные сетевые подключения можно в настройках классической панели управления. Клавишами Win+R запускаем командлет «Выполнить», вводим:

control.exe /name Microsoft.NetworkandSharingCenter

Откроются основные сведения о сети, где в блоке активных сетей будем видеть все активные подключения.

Клик по активной ссылке подключения откроет окошко его состояния, где, нажав кнопку «Сведения», можем получить в новом окошке детальные сведения о подключении.

Для получения информации обо всех сетевых подключениях, включая неактивные, на боковой панели основных сведений о сети жмём «Изменение параметров адаптера». Выбираем адаптер нужного подключения.

Двойным кликом открываем его окошко состояния. Жмём кнопку «Сведения» и получаем в новом окошке детальные сведения о сетевом подключении.


Различную информацию о сетевых подключениях Windows можно получить с помощью консольных команд в командной строке или PowerShell.

Команда:

ipconfig /all

Отображает все сетевые адаптеры и некоторую информацию об их подключениях.

Команда:

netstat -an

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

Команда:

Get-NetAdapter | Format-List

Отображает состояние и некоторые параметры сетевых адаптеров.

Дополнительные консольные команды для получения разной информации о сети в Windows:

ipconfig

Основная команда для получения информации о сетевых адаптерах и их IP-адресах.

netstat

Команда для отображения активных соединений и статистики сетевых интерфейсов.

arp -a

Показывает таблицу соответствия IP-адресов и MAC-адресов.

route print

Отображает таблицу маршрутизации IP.

Get-NetIPAddress

Только PowerShell. Команда для отображения IP-адресов всех интерфейсов.

Get-NetRoute

Только PowerShell. Команда для отображения таблицы маршрутизации.

Get-NetConnectionProfile

Только PowerShell. Отображает информацию о профилях сетевых подключений (тип сети, состояние подключения и пр.).

Get-NetAdapterStatistics

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


Узнать активные сетевые подключения Windows можно с помощью бесплатных портативных программ от NirSoft.

NetConnectChoose позволяет просматривать активные сетевые подключения на компьютере.

Предоставляет подробнейшую информацию о каждом подключении — тип, состояние, используемые IP-адреса и многое другое.

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

AdapterWatch отображает значимые сведения о сетевых адаптерах, общую статистику TCP, IP, UDP, ICMP.


Друзья, виновником возникновения проблем с сетью (медленная скорость, прерывания соединения и т.п.) может быть какая-то из работающих программ на компьютере. В таких случаях анализ сетевых подключений мало чем поможет в решении проблемы. Нужно смотреть, какие программы устанавливают большое количество соединений и потребляют слишком много ресурсов сети, замедляя её работу. Детально об этом – в статье «Какие программы используют Интернет».

The ipconfig command is used in Windows to display information about a computer’s network interfaces.

Basic Use

To execute the ipconfig command open the Windows Command Prompt (cmd) and type ipconfig. The command will display information about each of the network interfaces (NICs) on the computer. Here is the output for a single network interface:

C:\>ipconfig

Windows IP Configuration

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : xyz.st.provider.net.
   IPv6 Address. . . . . . . . . . . : 2601:0:4501:0:f064:0:d977:505f
   Temporary IPv6 Address. . . . . . : 2601:0:4501:0:648b:0:1531:fae6
   Temporary IPv6 Address. . . . . . : 2601:0:4501:0:8916:0:f988:98d
   Link-local IPv6 Address . . . . . : fe80::f064:4a1a:0:0f%5
   IPv4 Address. . . . . . . . . . . : 192.168.0.11
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : fe80::0:7eff:0:0%5
                                       192.168.0.1

The default output includes information on the interface’s IP addresses, subnet mask, and default gateway (router). To obtain additional information such as DHCP and DNS settings use the /all option. It will also display information about the physical interface such as the MAC address and device description:

C:\>ipconfig /all

Windows IP Configuration

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : xys.st.provider.net.
   Description . . . . . . . . . . . : Intel(R) Dual Band
   Physical Address. . . . . . . . . : 01-02-03-04-05-06
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv6 Address. . . . . . . . . . . : 2601:0:0:9630:f064:0:0:505f
   Temporary IPv6 Address. . . . . . : 2601:0:0:9630:0:f520:0:fae6
   Temporary IPv6 Address. . . . . . : 2601:0:0:9630:0:ab2b:0:98d
   Link-local IPv6 Address . . . . . : fe80::0:4a1a:0:505f%5
   IPv4 Address. . . . . . . . . . . : 192.168.0.11(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : Friday, April 16, 2021 10:14 AM
   Lease Expires . . . . . . . . . . : Sunday, April 18, 2021 1:16 PM
   Default Gateway . . . . . . . . . : 0::0:0:0:0%5
                                       192.168.0.1
   DHCP Server . . . . . . . . . . . : 192.168.0.1
   DHCPv6 IAID . . . . . . . . . . . : 75800000
   DHCPv6 Client DUID. . . . . . . . : 01-00-00-61-00-00-00-00-00-00-13
   DNS Servers . . . . . . . . . . . : 0:0:0::1
                                       0:0:0::2
                                       8.8.8.8
                                       1.1.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Common Ipconfig Options

The following table lists common options for the ipconfig command.

Using Ipconfig to Reset Your DHCP IP Address

If your network adapter is configured to obtain an IP address automatically using DHCP you can reset it by using the /release and /renew parameters for ipconfig.

C:\>ipconfig /release

C:\>ipconfig /renew

This will reset the IP address on all network interfaces on the computer. To reset the IP address of just one interface, provide its name as an argument. If the interface name contains spaces be sure to enclose it in quotes.

C:\>ipconfig /release "Wi-Fi"

One thing to note is that the interface name displayed by ipconfig is not necessarily the actual name of the interface. For example, if you try to use the name «Wireless LAN adapter Wi-Fi» to release the interface from the example above you will receive the following error:

C:>ipconfig /release "Wireless LAN adapter Wi-Fi"

Windows IP Configuration

The operation failed as no adapter is in the state permissible for
this operation.

To obtain a true list of the network interface names use the wmic command:

C:\>wmic nic get NetConnectionID
NetConnectionID

Ethernet
Wi-Fi
Bluetooth Network Connection

Note that the interface is actually called «Wi-Fi». That is the name you will need to use in ipconfig to release or renew the DHCP address for the interface.

Using Ipconfig to Display Your DNS Cache

In order to increase speed and efficiency computers often cache DNS information, at least for a short time period. You can use the /displaydns option for ipconfig to display your current DNS cache.

C:\>ipconfig /displaydns

Windows IP Configuration

forcesafesearch.google.com
    ----------------------------------------
    Record Name . . . . . : forcesafesearch.google.com
    Record Type . . . . . : 1
    Time To Live  . . . . : 56066
    Data Length . . . . . : 4
    Section . . . . . . . : Answer
    A (Host) Record . . . : 216.239.38.120

To delete all of your DNS cache entries (flush) you can use ipconfig’s /flushdns option.

C:>ipconfig /flushdns

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

Setting a Network Interface’s IP Address

While ipconfig lets you display information, it cannot be used to change an interface’s IP address. For that you can use the netsh command, however, the command is being deprecated by Microsoft, so you are better of using PowerShell.

First open PowerShell and type Get-NetIPConfiguration. Below is an example of the output for a single interface. Note the interfaces InterfaceIndex.

PS C:\> get-netipconfiguration

InterfaceAlias       : Wi-Fi
InterfaceIndex       : 5
InterfaceDescription : Intel(R) Dual Band 
NetProfile.Name      : wifissid 3
IPv6Address          : 2601:0:0:9630:0:4a1a:0:505f
IPv4Address          : 192.168.0.11
IPv6DefaultGateway   : fe80::0:0:0:d58e
IPv4DefaultGateway   : 192.168.0.1
DNSServer            : 8.8.8.8
                       1.1.1.1

Next set the IP address, subnet mask, and default gateway for the interface using the New-NetIPAddress cmdlet:

PS C:\>New-NetIPAddress -InterfaceIndex 5 -IPAddress 192.168.0.100 -PrefixLength 24 -DefaultGateway 192.168.0.1

Here is a breakdown of the parameters used:

-InterfaceIndex: The index of the interface you want to update

-IPAddress: The IP address you want to assign to the interface

-PrefexLength: The number of bits used by the subnet mask

-DefaultGateway: The IP address of the computer’s default gateway (router)

Next you can use the Set-DnsClientServerAddress cmdlet to specify the DNS servers for the interface to use:

PS C:\>Set-DNSClientServerAddress -InterfaceIndex 5 -ServerAddresses ("8.8.8.8", "1.1.1.1")

Here is a breakdown of the parameters used:

-InterfaceIndex: The index of the interface you want to update

-ServerAddresses: A list of the DNS servers to assign to the interface

Links and Resources

  • Ipconfig documentation

  • Netsh documentation

  • Get-NetIPConfiguration documentation

  • New-NetIPAddress

  • Set-DNSClientServerAddress


Команды CMD

Ping — Конечно же пинг! Самая используемая утилита, отправляющая ICMP пакеты для проверки доступности узла на другой стороне. Показывает ответы, время за которое пакеты были доставлены и TTL (Time To Live), а по окончанию показывает статистику. По умолчанию высылается 4 пакета, и увеличить их количество можно добавив в строку –n число_пакетов, либо запустив непрерывный пинг набрав –t. Помимо этого есть параметр –l размер_пакета, позволяющий изменить размер отправляемого пакета.

Пример:

ping 192.168.1.1 -t

Подробную информацию обо всех параметрах, которые можно использовать с командой можно узнать, введя /? после самой команды. Это работает и для других команд.

ping /?

ping

Tracert — Trace route как и ping позволяет определить доступность удаленного узла, однако она отображает в выводе все маршрутизаторы, через которые проходил пакет. При выполнении этой команды высылается ICMP пакет, с TTL=1, и после того как первый маршрутизатор отбросит пакет, будет выслан пакет с TTL увеличенным на 1, и так далее, пока не будет достигнет пункт назначения, либо пока TTL не станет равным 30.

Пример:

tracert wiki.merionet.ru

tracert

Pathping — Эта команда аналогично команде tracert выполняет трассировку, дополнительно показывая статистику по задержкам и потерям на промежуточных узлах.

Пример:

pathping www.merionet.ru

pathping

Ipconfig — Эта команда отображает текущие настройки протокола TCP/IP – IP адрес, маску, шлюз. Для отображения полной информации сетевого адаптера нужно добавить после команды параметр /all – теперь можно узнать mac-адрес, адрес DHCP сервера и многое другое. Для просмотра всех ключей можно воспользоваться параметром /?. Так же могут быть полезными параметры /release для отмены сетевых настроек, полученных по DHCP, /renew для обновления конфигурации сетевого адаптера по DHCP и /flushdns для очистки DNS кэша.

ipconfig /all

Getmac – эта команда используется для определения MAC-адреса компьютера. Использование этой команды отображает MAC-адрес сетевых адаптеров устройства.

Nslookup — Name Server Lookup. Используется для того чтобы определить IP-адрес по доменному имени.

Пример:

nslookup www.merionet.ru

Netstat – эта команда показывает состояние входящих и исходящих TCP соединений. Если мы используем команду с параметром –r, то она выведет нам таблицы маршрутизации, а использовав параметр –s мы получим статистику по протоколам

Netsh – Net Shell, сетевая оболочка. Используется для локальной или удаленной настройки сетевых параметров. После ввода команды строка переходит в режим оболочки, внутри которой можно ввести /? и увидеть все доступные настройки. Внутри каждой команды таким способом можно посмотреть список доступных подкоманд.

netsh

Возможности этой команды действительно обширны. Мы можем при помощи нее конфигурировать ip-адреса, маски, шлюзы, dns и wins сервера, включать и отключать сетевые интерфейсы, просматривать сетевые настройки, а также сохранять и восстанавливать конфигурацию сетевых интерфейсов

Например, мы можем указать статический адрес для интерфейса:

netsh interface ip set address local static 192.168.1.10 255.255.255.0

Net view – отображает имена компьютеров в текущем домене

Arp – команда для просмотра записей в arp таблице. Для просмотра текущих записей используется ключ –a. Для удаления записи из таблицы используется ключ –d интернет_адрес [адрес_интерфейса] . Если нужно удалить все записи, то вместо адреса нужно поставить звездочку (*).

Пример:

arp - a

Hostname – показывает имя компьютера.

NbtStat — отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

nbtsat

Route – команда для обработки таблиц сетевых маршрутов. Показывает текущую таблицу, имеется возможность добавлять и удалять маршруты. Чтобы вывести все содержимое таблицы маршрутизации нужно набрать команду route print.

route

Telnet – клиент сервера Telnet для подключения к удаленным хостам.

Внимание: по умолчанию telnet не установлен. Чтобы установить его из командной строки нужно выполнить команду pkgmgr /iu:»TelnetClient»

Для подключения используем команду так: telnet ip-адрес порт

Пример:

telnet 192.168.1.20 5150

Также эту команду можно использовать для проверки доступности порта на узле – если команда выдает ошибку, то значит порт закрыт, а если появляется приглашение или окно становится пустым – то открыт.

telnet

На этом все! Мы что-то упустили или вы хотите о чем-то прочитать поподробнее? Напишите об этом в комментариях.

Материал из Викиучебника — открытых книг для открытого мира

Операционная система MS Windows не очень удобна для диагностики и настройки сетевых устройств, но не всегда есть возможность работать в другой ОС. В первую очередь мешает отсутствие нормальной консоли (командной строки) и утилит для нее.

Соответственно, нужна инструкция как делать это именно в ней. Тем более, многие тривиальные вещи в Unix-like ОС в MS Windows гораздо сложнее и поэтому догадаться или запомнить труднее.

Сильно упрощает жизнь, что многие программы с открытым кодов уже имеют готовые сборки для MS Windows и достаточно их скачать с официальных сайтов. И не требуется их компилировать самостоятельно.

Работа через графический интерфейс

[править]

Указание прокси-сервера в MS Windows делается в настройках системы. И приложения (в том числе браузеры) учитывают это системную настройки и автоматически начинают работать через прокси-сервер. Явно указать прокси-сервер в современных браузерах затруднительно. И отказаться от системного прокси тоже непросто.

В Хроме надо создать в реестре ключ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ProxyServerMode с типом DWORD и выставить 0 в качестве значения. Возможно надо перечитать параметры chrome://policy/[1],[2]

Она в очень ограниченном формате есть и называется cmd. Чтобы вызывать cmd с полномочиями администратора нужно выбрать соответствующий пункт в контекстном меню. Обычно при этом надо удерживать Shift.

Помимо cmd в MS Windos есть PowerShell — но там совсем иная идеология и собственные команды. По работе с ней нужно читать отдельно.

Посмотреть настойки сетевых интерфейсов

[править]

Команда ipconfig

Если вызывать в ключом /all, то покажет все возможные

Такая же команда как в сетевых ОС — ping. Ключ -t позволяет запустить бесконечный ping.

ping 8.8.8.8 -t

Носит название tracert. И есть похожая, которая называется pathping

Список публичных ДНС[3]. Помимо 8.8.8.8, также 1.1.1.1 (Cloudfare) и 208.67.222.222 (Cisco) и 77.88.8.8 (Яндекс)

Опрос того ДНС что указан в системе (выдан по DHCP)

nslookup ya.ru

Опрос явно указанного в строке сервера (в данном случае сервера гугла)

nslookup ya.ru 8.8.8.8

Опрос с указанием конкретного сервера (публичный DNS сервиса CloudFare) с включением выдаче деталей по самому запросу

nslookup -debug www.youtube.com 1.1.1.1

Запроси SOA-запись домена

nslookup -type=soa -debug www.youtube.com

Альтернативный вариант, если не удобно писать все сразу в строке, Если ввести просто команду, то будет запущена внутренняя консоль, где можно вводить другие команды

nslookup

Включение вывода отладочной информации

set debug

Команда route

Вывод текущей таблицы маршрутизации

route print

Добавление маршрута на существующий интерфейса

    > route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
             destination^      ^mask     ^gateway     metric^    ^
                                                        Interface^

Изменение метрики интерфейса

[править]

В таблице route выводится также метрика интерфейса. Чем меньше значение, тем выше приоритет маршрута.

Изменить можно командой из консоли powershell

powershell.exe -command "Set-NetIPInterface -InterfaceAlias '%WIREGUARD_TUNNEL_NAME%' -InterfaceMetric 5000"

В современным версиях Windows есть флажок устанавливающий автоматическую метрику интерфейса. open the adapter properties, IPv4 settings, Advanced, then… Uncheck the «Automatic Metric» as mentioned previously, AND set an interface metric of some value. То значение, которое будет введено, на него будет увеличена метрика.

Потом надо выключить адаптер и активировать снова.

Поднятие сетевого интерфейса

[править]

В MS Windows очень нетривиально делается из консоли. Переопределить текущий IP-адрес можно командой netsh (сначала IP, потом маска и потом шлюз).

И особенность в том, что это постоянные изменения, а не на сессию, как в Unix-like системах. И эти изменения видны через графический интерфейс Windows.

netsh interface ip set address name="Wi-Fi" static 10.0.0.2 255.255.255.0 10.0.0.1

Также надо определить DNS другой командой.

netsh -c Interface ip add dnsserver name="Wi-Fi" addr=8.8.8.8 

Название интерфейса очень неочевидные в MS Windows. Для Wi-FI он будет одноименный. Для не беспроводного подключения он обычно Ethernet. Уточнит имя можно с помощью команды:

netsh interface ip show config

Если нужно поднять второй IP на том же интерфейсе (то что alias обычно называют), то надо чуть другую команду использовать (add вместо set), но первый запуск все равно уберет текущий IP и поэтому надо будет выполнить команду и для основного IP-адреса или для алиаса

netsh -c Interface ip add address name="Wi-Fi" addr=192.168.1.155 mask=255.255.255.0 gateway=192.168.1.1
netsh -c Interface ip add address name="Wi-Fi" addr=10.0.0.20 mask=255.255.255.0 gateway=10.0.0.1

Список МАК-адресов и назначение статического IP

[править]

Команда

apr -a

Для назначения статического адреса — сначала IP-адрес и потом МАК-адрес, но вместо двоеточий в нем символы тире (-)

arp -s 192.168.1.130 XX-XX-11-11-11-11

Проще всего установить клиент Putty.

Проверить открыт тот или иной порт

[править]

Раньше это делалось встроенной утилитой telnet, но затем из дистрибутива MS Windows ее убрали. Но в контрольной панели в пункте, где перечислены установленные программы, можно инициировать установку Клиент Telnet (Telnet Client). Инструкции с картинками имеются в интернет.

Проще всего установить сканер сети nmap. В состав дистрибутива для MS Windows входит и графическая оболочка. Для сканирования сети класса С применить можно команду

nmap -sn 10.0.0.0/24

Подбор паролей к WiFi сети

[править]

Проще всего установить aircrack-ng

На нем написаны многие сетевые утилиты и поэтому потребуется установить интерпретатор Python/Windows и необходимые дополнения

  • Мультимедиа в командной строке — как в консоли работать (в т.ч. в MS Windows)
  • Работа в MS Windows из консоли — способы выполнить те или иные действия из консоли (cmd)
  • Проверка скорости из консоли в MS Windows
  • Введение_в_администрирование_UNIX/Сетевые_средства_UNIX краткое описание про сетевые средства в Unix-like
  1. https://support.google.com/chrome/a/thread/247495779/chrome-proxy-configuration-with-gpo?hl=en
  2. https://superuser.com/questions/419954/chrome-do-not-use-system-wide-proxy-settings
  3. https://www.wizcase.com/blog/best-free-public-dns-servers/#opendns

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Темы для windows 10 живые обои аниме
  • Как запустить игру iso на windows 10
  • При нажатии правой кнопкой мыши на рабочем столе зависает windows 10
  • Как убрать быструю загрузку windows 10
  • Как достать драйвера из windows old