Обзор
Команда ipconfig существует уже давно, но почему-то большинство людей не понимают, что делают все различные команды ipconfig и как они работают. В этом слепке мы собираемся изменить это, углубившись в то, как работает команда ipconfig и как она может помочь вам управлять конфигурацией клиента DHCP и DNS.
Давайте сразу приступим.
ipconfig (сокращение от IP Configuration) — это простая, но популярная сетевая утилита командной строки Windows, используемая для отображения сетевой конфигурации TCP/IP компьютера. Если вы знакомы с Linux, этот инструмент похож на ifconfig. Этот инструмент часто используется для устранения проблем с сетевым подключением. С помощью ipconfig вы можете определить типы сетевых адаптеров на вашем компьютере, IP-адрес компьютера, IP-адреса используемых серверов DNS (система доменных имен) и многое другое.
Показанные здесь команды протестированы на компьютере с Windows 10, но большинство из них будет работать и в других версиях Windows.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://w7cloud.com/wp-content/uploads/2020/01/ipconfig-commands.jpg)
ipconfig поддерживает различные параметры командной строки, как описано ниже. ipconfig/? покажет вам все доступные варианты для использования. Вы также можете увидеть эти примеры на изображении, мы опишем их все в этой статье.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://w7cloud.com/wp-content/uploads/2020/01/Ipconfig-command-help-1.jpg)
Параметры командной строки:
/? – Отображает справочное сообщение
/all — Отображает подробную информацию о конфигурации.
/release — Освободить адрес IPv4 для указанного адаптера.
/release6 — Освободить адрес IPv6 для указанного адаптера.
/renew — Обновляет IPv4-адрес для указанного адаптера.
/renew6 — Обновляет IPv6-адрес для указанного адаптера.
/flushdns — очистить кеш резолвера DNS.
/registerdns — Обновить все аренды DHCP и перерегистрировать DNS-имена
/displaydns — Показать содержимое кеша DNS-преобразователя.
/showclassid — Отображает все действительные идентификаторы классов DHCP для этого адаптера.
При устранении неполадок с сетью вы могли столкнуться с различными руководствами, в которых предлагается освободить и обновить ваш интернет-протокол (IP). В большинстве случаев это может решить конфликты IP-адресов и проблемы связи с DHCP-сервером.
Хотя обновление IP-адреса изначально выполняется для получения нового адреса из пула DHCP, нет гарантии, что вы каждый раз будете получать новый адрес. Это связано с тем, что DHCP-сервер может назначить тот же IP-адрес клиентскому устройству (только продлив срок его аренды).
Фактически, если вы зарезервировали его MAC-адрес в настройках маршрутизатора, вы будете получать один и тот же IP-адрес при каждом повторном подключении к сети. Здесь я расскажу вам о технических деталях обновления IP и о том, как его использовать в Windows.
Содержание
Открыть утилиту командной строки
Начнем с входа в интерфейс командной строки операционной системы Windows. Вы можете запустить любую из встроенных программ — командную строку или Powershell и использовать ту же команду (обсуждается в шагах 3 и 4). В этом разделе я буду демонстрировать использование CMD.
Проверьте текущую конфигурацию IP
Прежде чем перейти к специальным командам выпуска и обновления, я рекомендую сначала проверить текущую конфигурацию IP. Все, что вам нужно сделать, это запустить команду ipconfig /all. В нем должна быть указана подробная информация обо всех ваших сетевых адаптерах (если они не отключены).
Запуск команды ipconfig /all для проверки текущей конфигурации IP в адаптере беспроводной локальной сети
Вот обязательные поля, которые необходимо проверить:
Выполнить команду Release IP
Клиент-серверный протокол Dynamic Host Configuration Protocol (DHCP) отвечает за управление уникальными IP-адресами для каждого устройства.
Всякий раз, когда клиент освобождает арендованный IP-адрес, уведомление об освобождении DHCP достигает сервера и очищает конфигурацию в выбранном интерфейсе. Этот IP-адрес теперь может быть назначен любому другому доступному устройству в сети. Однако, если вы обновите его или уже зарезервируете свой MAC-адрес (через настройки маршрутизатора), тот же адрес будет арендован.
Выполнить команду обновления IP
Клиент начинает продление, когда срок аренды достигает 50% срока действия (также называется периодом продления). Во время этого процесса он отправляет сообщение REQUEST на DHCP-сервер.
Если сервер принимает пакет запроса, он отправляет клиенту подтверждающее сообщение (ACK) и аренда продлевается. Однако, если получено сообщение NAK (No Acknowledge), клиент должен прекратить использование аренды и начать процесс согласования (путем отправки сообщения DISCOVER).
В случае, если DHCP-сервер вообще не отвечает, клиент продолжает использовать тот же IP-адрес до периода повторной привязки (что составляет 87,5% времени его действия). Здесь клиент снова отправляет сообщение REQUEST на DHCP-сервер и ждет сообщения ACK для обновления аренды.
В то время как при 50 % сообщение было одноадресным (путешествие на конкретный сервер), сообщение в 87,5 % является широковещательным (путешествие ко всем доступным DHCP-серверам в сети). Таким образом, в этот момент устройство может даже получить новый IP-адрес от другого DHCP-сервера.
Однако, если нет ответа или какой-либо DHCP-сервер отправляет сообщение NAK, срок аренды истекает. Теперь клиент должен перезапустить процесс DORA (Discover-Offer-Request-Acknowledge), чтобы получить другой IP-адрес.
После выполнения этих команд IP-адреса перелистываются. Обратите внимание, что никакие операции не выполняются с адаптерами, чей носитель отключен.
Дополнительный советЕсли вы выбрали Windows Powershell, вот скрипт, который поможет вам быстро освободить и обновить вашу интеллектуальную собственность:
Проверка времени аренды IP и DHCP
Проверка IP-адреса и срока аренды
Наконец, вам нужно выполнить команду ipconfig /all, чтобы проверить, арендован ли новый IP-адрес или просто было продлено время аренды старого. Для этого сравните текущий адрес с тем, который отображался на шаге 1.
«Предпочитаемый» в поле IPv4 или IPv6 указывает, что ваш клиент запрашивает у DHCP-сервера во время обновления.
В таком случае единственное, что меняется, — это время аренды — поле «Получена аренда» обновляется до момента, когда вы продлили IP, а «Истечение срока аренды» содержит время, когда истекает срок аренды.
Чаевые
Иногда кеш распознавателя DNS кэширует элементы, которые вы хотели бы удалить. Вы можете очистить все элементы в кеше преобразователя DNS, запустив ipconfig /flushdns. Эта команда полезна для удаления любых отрицательных записей кэша при устранении неполадок.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193820.668.png)
Очистка кэша преобразователя DNS
Освобождение и обновление IP-адресов, назначенных DHCP
Одна из наиболее распространенных команд ipconfig освобождает и обновляет динамически назначаемый (DHCP) IP-адрес. Чтобы освободить DHCP-адрес, вы можете сделать это, запустив ipconfig /release, который освободит все сетевые адаптеры, привязанные к TCP/IP.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193929.029.png)
Освобождение адреса DHCP для сетевого адаптера Ethernet
Есть ли у вас более одной сетевой карты с одинаковым именем? Без проблем. Используйте подстановочный знак (*).
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193955.075.png)
Освобождение DHCP-адреса для всех сетевых адаптеров, начинающихся с Eth
Вы можете использовать подстановочные знаки для имени сетевой карты в любой команде ipconfig, которая позволяет вам вводить имя сетевой карты. Вы также можете использовать ? для представления одного символа для соответствия тоже.
После освобождения IP-адреса вам необходимо получить еще один с вашего DHCP-сервера. Для этого запустите ipconfig /renew, чтобы обновить все сетевые карты, или снова укажите конкретную сетевую карту.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T194040.499.png)
Получение новой аренды DHCP на всех сетевых адаптерах
Подсказка: вы можете освобождать и обновлять динамически назначаемые IP-адреса в одной строке, используя двойные амперсанды, например ipconfig /release && ipconfig /renew.
Если вы хотите ограничить выпуск и обновление только сетевых адаптеров IPv6, вы также можете использовать параметры /release6 и /renew6.
Обратите внимание на такие команды ipconfig, как параметры /showclassid, /setclassid и /allcompartments. Эти параметры не рассматриваются в этом слепке, потому что они считаются устаревшими и вам редко (если вообще когда-либо) понадобятся.
Параметры утилиты IPCONFIG
Чтобы использовать эту утилиту, вам нужно запустить окно командной строки. Три распространенных способа запуска окна командной строки:
Ipconfig/выпуск
Вы можете освободить адреса для всех соединений с соответствующим именем, например, «Wired Ethernet 1» или «Wired Ethernet 2». Для этого вы можете использовать /release с командой ipconfig. Эта опция прерывает все активные соединения TCP/IP во всех сетевых адаптерах и освобождает эти IP-адреса для использования другими приложениями. «Ipconfig/release» можно использовать с определенными именами соединений Windows. В этом случае команда повлияет только на указанные соединения, а не на все. Команда принимает либо полные имена соединений, либо имена с подстановочными знаками. Примеры:
ipconfig /release *local*
– обновить сетевые настройки, полученные от DHCP-сервера, для всех сетевых подключений, содержащих строку «local»
ipconfig/release “Подключение по локальной сети 2”
– освободить сетевые настройки, полученные от DHCP-сервера, только для сетевого подключения с именем «Подключение по локальной сети 2».
Содержание
Самая простая из команд ipconfig — просто запустить ее без параметров. Откройте командную строку или консоль PowerShell на своем компьютере и запустите ipconfig. Вы увидите все сетевые интерфейсы (NIC), установленные в вашей системе, а также основную информацию об IP.
Обратите внимание на название NIC. Имя сетевой карты на снимке экрана ниже называется Ethernet.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193634.203.png)
Просмотр основной информации об IP
Используйте команду ipconfig /all, и вы увидите увеличенный объем информации, а именно конфигурацию DHCP каждой сетевой карты и серверы DNS.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193711.179.png)
Просмотр всей конфигурации IP и DNS
Ipconfig /all | findstr /v 00-00-00 | findstr Физический
– Отображение MAC-адреса только физических подключенных сетевых адаптеров
Утилита ipconfig с ключом /all часто используется для поиска MAC-адреса (6-байтовый «прошитый» физический/аппаратный адрес) сетевых адаптеров. Хотя это делает свою работу, на выходе отображается множество информации, как упоминалось выше. Если у вас несколько адаптеров, вывод может быть длинным, что усложнит поиск того, что вы ищете.
На самом деле эта команда представляет собой серию из трех команд, а именно:
Как видно из приведенной выше команды, выходные данные ipconfig /all направляются в команду findstr /v 00-00-00 в качестве входных данных. findstr с ключом /v будет искать строки текста в выводе ipconfig /all, которые не содержат 00-00-00. Это исключает все сетевые адаптеры, которые отключены или не подключены. Эти сетевые адаптеры будут иметь MAC-адрес, начинающийся с 00-00-00.
Результат первого findstr по-прежнему будет содержать много информации, которую мы можем дополнительно отфильтровать, например информацию об аренде DHCP. Чтобы еще больше уменьшить беспорядок и в конечном итоге получить вывод, в котором перечислены только MAC-адреса физических адаптеров, нам нужно будет направить вывод первой команды findstr во вторую команду findstr. Этот второй поисковик отфильтрует все строки текста, кроме тех, в которых есть слово Physical.
Эта серия команд дает краткий вывод, который показывает только MAC-адреса подключенных сетевых адаптеров. Как показано на рисунке ниже, этот отчет гораздо проще читать, чем просто использовать ipconfig /all.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-findstr.png)
Ipconfig /displaydns — Просмотр кеша DNS
Когда вы посещаете веб-сайт, используя его доменное имя (например, www.meridianoutpost.com), вашему компьютеру необходимо знать IP-адрес этого веб-сайта, чтобы он мог найти сервер, на котором он размещен в Интернете. Процесс определения IP-адреса называется поиском DNS (аналогично поиску номера в телефонной книге). Как только ваш компьютер узнает связанный IP-адрес веб-сайта, который вы хотите посетить, он кэширует (сохраняет) его на вашем компьютере. Цель его кэширования — повысить производительность за счет того, чтобы ваш компьютер не выполнял поиск DNS каждый раз, когда вы заходите на веб-страницу на веб-сайте.
Эта команда выведет список всех кэшированных в настоящее время IP-адресов на вашем компьютере (также называемых кэшем преобразователя DNS). Если вы посетили много веб-сайтов с момента включения компьютера, этот список может быть очень длинным. На приведенном ниже рисунке показаны только несколько записей из многих для конкретного компьютера. Если вы только что включили наш компьютер и не имеете доступа к веб-сайтам или серверам в сети в Интернете, в вашем списке будет отображаться только параметр «localhost» в вашем локальном файле hosts.
Эта команда обычно используется для устранения определенных проблем с поиском DNS. См. пример для ipconfig /flushdns для соответствующей информации.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-displaydns.png)
Информация, отображаемая в списке, включает:
Ipconfig /renew6 — получение нового IPv6-адреса для всех сетевых адаптеров
Эта команда аналогична ipconfig /renew, за исключением того, что она обновляет адрес IPv6 на адаптерах.
Резюме
Другой популярной командой ipconfig является ipconfig /displaydns. С помощью этой команды вы можете найти все элементы в локальном кэше преобразователя DNS и любые элементы в локальном файле C:WindowsSystem32etcdrivershosts.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193744.773.png)
Проверка кэша преобразователя DNS
Переключатель /displaydns особенно полезен для решения проблем с разрешением имен!
Ipconfig/registerdns
Как и настройки выше, эта опция обновляет настройки DNS на компьютере под управлением Windows. Однако вместо простого доступа к локальному кешу DNS этот параметр инициирует обмен данными с DNS-сервером (и DHCP-сервером) для перерегистрации на них.
Этот параметр полезен для устранения неполадок подключения к интернет-провайдеру, таких как невозможность получить динамический IP-адрес или невозможность подключения к DNS-серверу провайдера
Подобно параметрам /release и /renew, /registerdns необязательно обновляет имена конкретных адаптеров. Если параметр name не указан, /registerdns обновляет все адаптеры.
Ipconfig /flushdns — Очистить кеш DNS
Эта команда очистит кэшированные записи DNS на вашем компьютере. Обычно вы делаете это для устранения неполадок, связанных с DNS. Например, когда вы пытаетесь получить доступ к веб-сайту, но получаете сообщение об ошибке, в котором говорится, что веб-сайт не найден. Для большинства людей выполнение этой команды не оказывает негативного влияния на ваш компьютер. См. пример для ipconfig /displaydns для соответствующей информации.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-flushdns.png)
Ipconfig /renew — получение нового IPv4-адреса для определенного сетевого адаптера
См. пример для ipconfig /release для соответствующей информации.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-renew-adapter.png)
Ipconfig / все
Этот параметр отображает ту же информацию об IP-адресации для каждого адаптера, что и параметр по умолчанию. Кроме того, он отображает настройки DNS и WINS для каждого адаптера.
ipconfig / все
Ipconfig /all — получить всю информацию о сети TCP/IP
Это покажет подробный отчет о различных деталях сети для компьютера. Опять же, ваш отчет будет отличаться в зависимости от настроек вашей сети и сетевых адаптеров, установленных на вашем компьютере. Этот отчет включает такую информацию, как:
Как видите, ipconfig /all предоставляет множество сведений о настройке компьютерной сети.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-all.png)
Пример использования
В утилите ipconfig доступны различные переключатели (подкоманды), которые либо отображают определенную информацию, либо выполняют определенные сетевые функции. В самом простом случае ipconfig отображает IP-адрес компьютера, маску подсети и шлюз по умолчанию (обычно это IP-адрес вашего маршрутизатора или сетевого брандмауэра).
Ipconfig/displaydns, ipconfig/flushdns
Эти настройки обеспечивают доступ к локальному кешу DNS, поддерживаемому Windows. Опция /displaydns печатает содержимое кеша, а опция /flushdns стирает содержимое.
Этот кеш DNS содержит список имен удаленных серверов и IP-адресов (если есть), которым они соответствуют. Записи в этом кэше поступают из DNS-запросов, которые возникают, когда вы пытаетесь посетить веб-сайты, называемые FTP-серверами, и другие удаленные сайты. Windows использует этот кэш для повышения производительности Internet Explorer и других веб-приложений.
В домашних сетях эти настройки DNS иногда полезны для расширенного устранения неполадок. Если информация в вашем кэше DNS повреждена или устарела, вы можете столкнуться с трудностями при доступе к определенным сайтам в Интернете. Рассмотрим эти два сценария:
Ipconfig /release6 — освобождает IPv6-адреса всех сетевых адаптеров
Эта команда аналогична ipconfig /release, за исключением того, что она обновляет IPv6-адрес на адаптерах.
Ipconfig /renew — получение нового IPv4-адреса для всех сетевых адаптеров
Команда ipconfig /renew заставит ваш компьютер обратиться к вашему DHCP-серверу за адресом IPv4, если он еще не получен, или обновит существующий адрес для всех сетевых адаптеров. В зависимости от того, как настроен ваш DHCP-сервер или пул доступных адресов, IP-адрес, который вы получите, может быть тем, который у вас был ранее, или это может быть новый IP-адрес. После того, как вы выполните эту команду, DHCP, как правило, займет всего несколько секунд, чтобы назначить вашему компьютеру IP-адрес. На рисунке ниже этому компьютеру назначен IP-адрес 192.168.226.132.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-renew.png)
Другое использование и получение помощи
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-help.png)
Ipconfig — получение основной информации о сети TCP/IP
Обратите внимание, что если ваш компьютер не подключен напрямую к Интернету (это случается редко), IP-адрес, сообщаемый ipconfig, будет IP-адресом вашей локальной сети, а не общедоступным внешним IP-адресом.
Хотя с помощью утилиты ipconfig можно получить и другие сведения о сети, для устранения большинства неполадок в сети обычно требуется именно это.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-highlighted.png)
Этот параметр можно использовать для получения нового IP-адреса с DNS-сервера. Этот параметр повторно устанавливает соединения TCP/IP на всех сетевых адаптерах. Как и в случае с параметром выпуска, ipconfig /renew принимает необязательный квалификатор для имени соединения.
ipconfig/renew EL * — Обновляет адреса для всех соединений, имя которых начинается с «EL». Оба параметра /renew и /release работают только на клиентах, настроенных на динамическую (DHCP) адресацию.
Ipconfig /release — освобождает адрес IPv4 для определенных сетевых адаптеров
Обратите внимание: если у вас есть статически назначенный (назначенный вручную) IP-адрес, эта команда не освободит его. См. пример для ipconfig /renew для соответствующей информации.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-release-adapter.png)
Ipconfig /release — освобождает IPv4-адреса всех сетевых адаптеров
Обратите внимание: если у вас есть статически назначенный (назначенный вручную) IP-адрес, эта команда не освободит его. См. пример ipconfig /renew для соответствующей информации.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://meridianoutpost.com/resources/articles/command-line/images/ipconfig-release.png)
Предпосылки
Запуск команды ipconfig не требует многих предварительных условий. Если у вас есть какая-либо последняя версия Windows, все в порядке. Этот самородок также предполагает, что вы находитесь на компьютере с Windows с динамически назначаемым (DHCP) IP-адресом и настройками DNS-клиента.
Инициирование динамической регистрации DNS с помощью команды IPconfig
Возможно, вам нужно вручную инициировать динамическую регистрацию DNS и обновить выпуски DHCP. В этом случае используйте ipconfig /registerdns. Эта команда ipconfig отлично подходит для устранения проблем с регистрацией имен DNS без перезагрузки компьютера.
Обязательно используйте переключатель /registerdns в консоли с повышенными правами.
![Инструмент командной строки для отображения конфигурации сети [Примеры]](https://adamtheautomator.com/wp-content/uploads/2020/12/Untitled-2020-12-05T193857.892.png)
Инициирование динамической регистрации DNS
Рекомендуемая литература
Повысить уверенность и производительность труда
Повышение производительности и эффективности
![Инструмент командной строки для отображения конфигурации сети [Примеры] Инструмент командной строки для отображения конфигурации сети [Примеры]](https://msconfig.ru/wp-content/uploads/2023/08/ipconfig-commands.jpg)



