Утилита командной строки ipconfig.exe присутствует во всех версиях Windows и является одним из наиболее распространенных программных средств сетевой диагностики. Некоторые параметры командной строки не поддерживаются в версиях , предшествующих Windows Vista/Windows 7/8
Команда IPCONFIG используется для отображения текущих настроек протокола TCP/IP и для обновления некоторых параметров, задаваемых при автоматическом конфигурировании сетевых интерфейсов при использовании протокола Dynamic Host Configuration Protocol (DHCP)..
1. Описание команды IPCONFIG.
1.1. Формат командной строки:
C:\ ipconfig [/allcompartments] [/? | /all | /renew [адаптер] | /release [адаптер] | /renew6 [адаптер] | /release6 [адаптер] | /flushdns | /displaydns | /registerdns | /showclassid адаптер | /setclassid адаптер [идентификатор_класса] ] /showclassid6 адаптер | /setclassid6 адаптер [идентификатор_класса] ]
1.2. Параметры командной строки:
- /? — Вывод справочного сообщения
- /all — Вывод подробных сведений о конфигурации.
- /release — Освобождение адреса IPv4 для указанного адаптера.
- /release6 — Освобождение адреса IPv6 для указанного адаптера.
- /renew — Обновление адреса IPv4 для указанного адаптера.
- /renew6 — Обновление адреса IPv6 для указанного адаптера.
- /flushdns — Очистка кэша сопоставителя DNS.
- /registerdns — Обновление всех DHCP-аренд и перерегистрация DNS-имен
- /displaydns — Отображение содержимого кэша сопоставителя DNS.
- /showclassid — Отображение всех допустимых для этого адаптера идентификаторов классов DHCP.
- /setclassid — Изменение идентификатора класса DHCP.
- /showclassid6 — Отображение всех допустимых для этого адаптера идентификаторов классов DHCP IPv6.
- /setclassid6 — Изменение идентификатора класса DHCP IPv6.
- адаптер — Имя подключения (можно использовать знаки подстановки * и ? )
Изменение сетевых настроек с помощью команды IPCONFIG, в основном, применимо к тем сетевым адаптерам, которые настроены на автоматическое конфигурирование с использованием службы динамической настройки основных параметров на сетевом уровне DHCP (Dynamic Host Configuration Protocol) или службы автоматической настройки приватных IP — адресов APIPA (Automatic Private IP Addressing).
Если в параметрах командной строки IPCONFIG используется имя адаптера, содержащее пробелы, то оно должно заключаться в двойные кавычки. Если имя содержит символы русского алфавита, то оно должно быть представлено в DOS-кодировке.
Для имен адаптеров применимо использование символа * в качестве шаблона:
- * — любое имя
- Локальн* — имя адаптера начинается с «Локальн»
- *сети* — имя адаптера содержит строку «сети»
2. Примеры использования ipconfig.
2.1. Отобразить базовые сетевые настройки для всех сетевых адаптеров, присутствующих в системе:
C:\ ipconfig
2.2. Отобразить подробную информацию о настройках всех сетевых адаптеров, присутствующих в системе:
C:\ ipconfig /all
2.3. обновить сетевые настройки, полученные от DHCP — сервера только для сетевого подключения с именем «Подключение по локальной сети 2«:
C:\ ipconfig /renew "Подключение по локальной сети 2"
2.4. Обновить сетевые настройки, полученные от DHCP — сервера для всех сетевых подключений, в имени которых присутствует строка «локальной«:
C:\ ipconfig /release *локальной*
2.5. Освободить сетевые настройки, полученные от DHCP — сервера только для сетевого подключения с именем «Подключение по локальной сети 2«:
C:\ ipconfig /release "Подключение по локальной сети 2"
Если для параметров release и renew не указано имя адаптера, то аренда IP-адреса для всех адаптеров, для которых существуют привязки к TCP/IP, будет освобождена или обновлена.
2.6. Вывести на экран содержимое кэш службы разрешения имен DNS ( службы DNS-клиент):
C:\ ipconfig /dysplaydns
2.7. Очистить содержимое кэш службы разрешения имен DNS:
C:\ ipconfig /flushdns
2.8. Отобразить все допустимые для этого сетевого подключения идентификаторы классов DHCP:
C:\ ipconfig /showclassid "Подключение по локальной сети"
2.9. Установить для адаптера с именем «Local Area Connection» идентификатор класса DHCP «TEST«:
C:\ ipconfig /setclassid "Local Area Connection" TEST
2.10. Установить для адаптера с именем «Local Area Connection» идентификатор класса DHCPv6 «TEST«:
C:\ ipconfig /setclassid6 "Local Area Connection" TEST
Если для параметра setclassid или setclassid6 не указан идентификатор класса, то существующий идентификатор класса будет удален.
Наиболее часто используется команда ipconfig /all, позволяющая получить подробные сведения о сетевых настройках. Отображаются сведения о настройке протокола IP и о настройках сетевых адаптеров. Пример сведений о настройках IP:
Настройка протокола IP для Windows Имя компьютера . . . . . . . . . : comp0 Основной DNS-суффикс . . . . . . : Тип узла. . . . . . . . . . . . . : Смешанный IP-маршрутизация включена . . . . : Нет WINS-прокси включен . . . . . . . : Нет
В некоторых версиях утилиты ipconfig.exe вместо типа узла «Смешанный», может отбражаться «Гибридный» (Hybrid). Тип узла определяет алгоритм определения и регистрации имен Netbios. С точки зрения протокола NETBIOS, узлы могут быть следующих типов:
- b-node (b) — Использует только широковещательную регистрацию и просмотр имен.
- p-node (p) — использует только соединения точка-точка для просмотра и регистрации имен.
- m-node (m) и h-node (h) — смешанные типы, использующие как широковещательные сообщения, так и обращение к серверам имен.
Компьютеры под управлением Windows представляют собой узлы h-node или узлы смешанного типа, использующие WINS (NBNS) сервер для регистрации и просмотра имен, и используют широковещательные запросы, если сервер не доступен.
Пример отображаемой конфигурации сетевого адаптера :
Ethernet adapter Подключение по локальной сети : - имя сетевого подключения, присвоенное операционной системой. DNS-суффикс подключения . . . . . : - DNS-суффикс из настроек сетевого подключения Описание. . . . . . . . . . . . . : Realtek 8139d Adapter #2 - название сетевого адаптера.. Физический адрес. . . . . . . . . : 00-14-02-7B-ED-67 - MAC- адрес данного адаптера. DHCP включен. . . . . . . . . . . : Да - признак использования DHCP для конфигурирования сетевого адаптера Автонастройка включена. . . . . . : Да - признак автоматической настройки параметров адаптера с использованием функции автоматического назначения адресов (APIPA) при отсутствии сервера DHCP. Данный режим позволяет назначить приватный немаршрутизируемый IP-адрес сетевому адаптеру и определяется значением ключа реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\GUID адаптера\IPAutoconfigurationEnabled Значение 0 (тип DWORD) параметра IPAutoconfigurationEnabled отключает APIPA. Если значение этого параметра равно 1 , или параметр отсутствует в реестре, APIPA активируется. Обычно, в системах семейства Windows данный режим активирован. Автонастройка IPv4-адреса . . . . : 169.254.254.18(Основной) - автоматически полученный локальный адрес, если используется APIPA. На практике, такое значение IP-адреса означает, что сервер DHCP недоступен. Локальный IPv6-адрес канала . . . : fe80::7c22:e7f8:3a71:8249%16(Основной) - локальный IPv6 адрес, если используется адресация IPv6 IPv4-адрес. . . . . . . . . . . . : 10.10.11.77(Основной) - используемый для данного адаптера IPv4 - адрес. Маска подсети . . . . . . . . . . : 255.255.224.0 - маска подсети. Аренда получена. . . . . . . . . . : 2 марта 2015 г. 22:44:48 - дата и время получения сетевой конфигурации от сервера DHCP Срок аренды истекает. . . . . . . . . . : 3 марта 2015 г. 2:31:27 - срок истечения аренды сетевых настроек. Определяется сервером DHCP. Основной шлюз. . . . . . . . . : 10.10.11.1 - IP - адрес маршрутизатора, используемого в качестве шлюза по умолчанию. Код класса DHCPv4. . . . . . . . . . : TEST - код класса DHCP, если он существует. DHCP-сервер. . . . . . . . . . . : 10.10.11.11 - - IP-адрес DHCP-сервера, от которого получена сетевая конфигурация.
Следующие 2 параметра (идентификатор участников DHCP — DUID и идентификатор арендованного адреса IAID) присутствуют при автоматическом конфигурировании настроек протокола IPv6 . В крупных сетях могут присутствовать несколько серверов DHCPv6. При автоматическом конфигурировании сетевого адаптера, все они получают от клиента специальный запрос DHCP REQUEST. Каждый из них проверяет, ему ли был направлен запрос. Сервер не приступает к обработке пакетов с DUID, отличающимся от его собственного. При совпадении DUID, сервер помечает адрес как присвоенный и возвращает ответ DHCP REPLY. На этом обработка запроса завершается. IAID — это специальный идентификатор арендуемого IPv6-адреса длиной 4 байта. Клиенту выделяется адрес на время, определенное сервером (срок аренды). Когда предпочитаемый срок действия адреса заканчивается, клиент отправляет серверу пакет DHCP RENEW с запросом на продление этого срока. В сообщение включается идентификатор IAID, код которого также хранится в базе данных DHCP сервера. Если сервер готов продлить срок действия адреса, он отправляет ответ DHCP REPLY и клиент получает возможность использования арендованного адреса без повторного получения настроек.
IAID DHCPv6 . . . . . . . . . . . : 234890384 - идентификатор арендованного адреса IAID DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-14-E2-78-C0-00-0C-1E-7C-29-E3 - идентификатор участников DHCP DNS-серверы. . . . . . . . . . . : 94.25.128.74 94.25.208.74 - адреса DNS - серверов, используемых для разрешения имен в IP-адреса узлов. NetBios через TCP/IP. . . . . . . . : Включен - режим использования NetBios через протокол TCP/IP.
2.11. Вывод команды IPCONFIG, как правило, не помещается на экране, поэтому для постраничного отображения результатов можно использовать команду more в цепочке с командой IPCONFIG:
C:\ ipconfig /al | more
2.12. При необходимости, результаты можно записать в текстовый файл, используя перенаправление вывода. Записать результаты в текстовый файл ipconfig-all.txt на диске C:
C:\ ipconfig /all > C:\ipconfig-all.txt
Для русскоязычных версий Windows нужно учитывать, что результаты выполнения команды, записанные в текстовый файл, представлены в DOS-кодировке (OEM 866) и для их просмотра потребуется программное обеспечение, позволяющее просматривать текст в данной кодировке, например редактор файлового менеджера Far или средства для преобразования текста в кодировку Windows (CP 1251) ( например, утилита iconv.
2.13. Можно обойтись, например, стандартным средством Microsoft Word ( winword.exe ), используя командный файл следующего содержания:
ipconfig /all > %TEMP%\ipconfig-all.txt start "winword" winword.exe %TEMP%\ipconfig-all.txt
Первая команда записывает результаты выполнения IPCONFIG в текстовый файл ipconfig-all.txt каталога временных файлов, путь которого определяется значением переменной TEMP, а вторая – открывает этот файл с помощью winword.exe. При открытии, приложение Microsoft Word выдаст запрос на преобразование файла и предложит выбрать исходную кодировку текста — Кириллица (DOS) .
2.14. Также можно воспользоваться стандартным буфером обмена Windows, записав в него вывод результатов команды IPCONFIG. Для этого нужно выполнить ее в цепочке с командой clip:
C:\ ipconfig /all | clip
Результат выполнения команды будет записан в буфер обмена Windows, после чего в используемом редакторе (Блокнот, Wordpad, Word, OpenOffice Writer) можно выполнить вставку из буфера обмена (нажмите Ctrl+V или Shift+Insert)