Инструмент командной строки для отображения конфигурации сети [Примеры]

Обзор

Команда ipconfig существует уже давно, но почему-то большинство людей не понимают, что делают все различные команды ipconfig и как они работают. В этом слепке мы собираемся изменить это, углубившись в то, как работает команда ipconfig и как она может помочь вам управлять конфигурацией клиента DHCP и DNS.

Давайте сразу приступим.

ipconfig (сокращение от IP Configuration) — это простая, но популярная сетевая утилита командной строки Windows, используемая для отображения сетевой конфигурации TCP/IP компьютера. Если вы знакомы с Linux, этот инструмент похож на ifconfig. Этот инструмент часто используется для устранения проблем с сетевым подключением. С помощью ipconfig вы можете определить типы сетевых адаптеров на вашем компьютере, IP-адрес компьютера, IP-адреса используемых серверов DNS (система доменных имен) и многое другое.

Показанные здесь команды протестированы на компьютере с Windows 10, но большинство из них будет работать и в других версиях Windows.

Инструмент командной строки для отображения конфигурации сети [Примеры]

ipconfig поддерживает различные параметры командной строки, как описано ниже. ipconfig/? покажет вам все доступные варианты для использования. Вы также можете увидеть эти примеры на изображении, мы опишем их все в этой статье.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Параметры командной строки:
/? – Отображает справочное сообщение
/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-сервера.

:/>  Горячие клавиши в Windows.(Ведь наверно кому-нить пригодится,правда?)⁠⁠

Однако, если нет ответа или какой-либо 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. Эта команда полезна для удаления любых отрицательных записей кэша при устранении неполадок.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Очистка кэша преобразователя DNS

Освобождение и обновление IP-адресов, назначенных DHCP

Одна из наиболее распространенных команд ipconfig освобождает и обновляет динамически назначаемый (DHCP) IP-адрес. Чтобы освободить DHCP-адрес, вы можете сделать это, запустив ipconfig /release, который освободит все сетевые адаптеры, привязанные к TCP/IP.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Освобождение адреса DHCP для сетевого адаптера Ethernet

Есть ли у вас более одной сетевой карты с одинаковым именем? Без проблем. Используйте подстановочный знак (*).

Инструмент командной строки для отображения конфигурации сети [Примеры]

Освобождение DHCP-адреса для всех сетевых адаптеров, начинающихся с Eth

Вы можете использовать подстановочные знаки для имени сетевой карты в любой команде ipconfig, которая позволяет вам вводить имя сетевой карты. Вы также можете использовать ? для представления одного символа для соответствия тоже.

После освобождения IP-адреса вам необходимо получить еще один с вашего DHCP-сервера. Для этого запустите ipconfig /renew, чтобы обновить все сетевые карты, или снова укажите конкретную сетевую карту.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Получение новой аренды 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.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Просмотр основной информации об IP

Используйте команду ipconfig /all, и вы увидите увеличенный объем информации, а именно конфигурацию DHCP каждой сетевой карты и серверы DNS.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Просмотр всей конфигурации IP и DNS

Ipconfig /all | findstr /v 00-00-00 | findstr Физический
– Отображение MAC-адреса только физических подключенных сетевых адаптеров

Утилита ipconfig с ключом /all часто используется для поиска MAC-адреса (6-байтовый «прошитый» физический/аппаратный адрес) сетевых адаптеров. Хотя это делает свою работу, на выходе отображается множество информации, как упоминалось выше. Если у вас несколько адаптеров, вывод может быть длинным, что усложнит поиск того, что вы ищете.

:/>  Дисковод не видит диск dvd rw что делать

На самом деле эта команда представляет собой серию из трех команд, а именно:

Как видно из приведенной выше команды, выходные данные 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.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Ipconfig /displaydns — Просмотр кеша DNS

Когда вы посещаете веб-сайт, используя его доменное имя (например, www.meridianoutpost.com), вашему компьютеру необходимо знать IP-адрес этого веб-сайта, чтобы он мог найти сервер, на котором он размещен в Интернете. Процесс определения IP-адреса называется поиском DNS (аналогично поиску номера в телефонной книге). Как только ваш компьютер узнает связанный IP-адрес веб-сайта, который вы хотите посетить, он кэширует (сохраняет) его на вашем компьютере. Цель его кэширования — повысить производительность за счет того, чтобы ваш компьютер не выполнял поиск DNS каждый раз, когда вы заходите на веб-страницу на веб-сайте.

Эта команда выведет список всех кэшированных в настоящее время IP-адресов на вашем компьютере (также называемых кэшем преобразователя DNS). Если вы посетили много веб-сайтов с момента включения компьютера, этот список может быть очень длинным. На приведенном ниже рисунке показаны только несколько записей из многих для конкретного компьютера. Если вы только что включили наш компьютер и не имеете доступа к веб-сайтам или серверам в сети в Интернете, в вашем списке будет отображаться только параметр «localhost» в вашем локальном файле hosts.

Эта команда обычно используется для устранения определенных проблем с поиском DNS. См. пример для ipconfig /flushdns для соответствующей информации.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Информация, отображаемая в списке, включает:

Ipconfig /renew6 — получение нового IPv6-адреса для всех сетевых адаптеров

Эта команда аналогична ipconfig /renew, за исключением того, что она обновляет адрес IPv6 на адаптерах.

Резюме

Другой популярной командой ipconfig является ipconfig /displaydns. С помощью этой команды вы можете найти все элементы в локальном кэше преобразователя DNS и любые элементы в локальном файле C:WindowsSystem32etcdrivershosts.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Проверка кэша преобразователя DNS

Переключатель /displaydns особенно полезен для решения проблем с разрешением имен!

Ipconfig/registerdns

Как и настройки выше, эта опция обновляет настройки DNS на компьютере под управлением Windows. Однако вместо простого доступа к локальному кешу DNS этот параметр инициирует обмен данными с DNS-сервером (и DHCP-сервером) для перерегистрации на них.

Этот параметр полезен для устранения неполадок подключения к интернет-провайдеру, таких как невозможность получить динамический IP-адрес или невозможность подключения к DNS-серверу провайдера

Подобно параметрам /release и /renew, /registerdns необязательно обновляет имена конкретных адаптеров. Если параметр name не указан, /registerdns обновляет все адаптеры.

Ipconfig /flushdns — Очистить кеш DNS

Эта команда очистит кэшированные записи DNS на вашем компьютере. Обычно вы делаете это для устранения неполадок, связанных с DNS. Например, когда вы пытаетесь получить доступ к веб-сайту, но получаете сообщение об ошибке, в котором говорится, что веб-сайт не найден. Для большинства людей выполнение этой команды не оказывает негативного влияния на ваш компьютер. См. пример для ipconfig /displaydns для соответствующей информации.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Ipconfig /renew — получение нового IPv4-адреса для определенного сетевого адаптера

См. пример для ipconfig /release для соответствующей информации.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Ipconfig / все

Этот параметр отображает ту же информацию об IP-адресации для каждого адаптера, что и параметр по умолчанию. Кроме того, он отображает настройки DNS и WINS для каждого адаптера.

ipconfig / все

Ipconfig /all — получить всю информацию о сети TCP/IP

Это покажет подробный отчет о различных деталях сети для компьютера. Опять же, ваш отчет будет отличаться в зависимости от настроек вашей сети и сетевых адаптеров, установленных на вашем компьютере. Этот отчет включает такую ​​информацию, как:

:/>  Как перезагрузить сервер windows через командную строку

Как видите, ipconfig /all предоставляет множество сведений о настройке компьютерной сети.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Пример использования

В утилите 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.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Другое использование и получение помощи

Инструмент командной строки для отображения конфигурации сети [Примеры]

Ipconfig — получение основной информации о сети TCP/IP

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

Хотя с помощью утилиты ipconfig можно получить и другие сведения о сети, для устранения большинства неполадок в сети обычно требуется именно это.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Этот параметр можно использовать для получения нового IP-адреса с DNS-сервера. Этот параметр повторно устанавливает соединения TCP/IP на всех сетевых адаптерах. Как и в случае с параметром выпуска, ipconfig /renew принимает необязательный квалификатор для имени соединения.

ipconfig/renew EL * — Обновляет адреса для всех соединений, имя которых начинается с «EL». Оба параметра /renew и /release работают только на клиентах, настроенных на динамическую (DHCP) адресацию.

Ipconfig /release — освобождает адрес IPv4 для определенных сетевых адаптеров

Обратите внимание: если у вас есть статически назначенный (назначенный вручную) IP-адрес, эта команда не освободит его. См. пример для ipconfig /renew для соответствующей информации.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Ipconfig /release — освобождает IPv4-адреса всех сетевых адаптеров

Обратите внимание: если у вас есть статически назначенный (назначенный вручную) IP-адрес, эта команда не освободит его. См. пример ipconfig /renew для соответствующей информации.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Предпосылки

Запуск команды ipconfig не требует многих предварительных условий. Если у вас есть какая-либо последняя версия Windows, все в порядке. Этот самородок также предполагает, что вы находитесь на компьютере с Windows с динамически назначаемым (DHCP) IP-адресом и настройками DNS-клиента.

Инициирование динамической регистрации DNS с помощью команды IPconfig

Возможно, вам нужно вручную инициировать динамическую регистрацию DNS и обновить выпуски DHCP. В этом случае используйте ipconfig /registerdns. Эта команда ipconfig отлично подходит для устранения проблем с регистрацией имен DNS без перезагрузки компьютера.

Обязательно используйте переключатель /registerdns в консоли с повышенными правами.

Инструмент командной строки для отображения конфигурации сети [Примеры]

Инициирование динамической регистрации DNS

Рекомендуемая литература

Повысить уверенность и производительность труда

Повышение производительности и эффективности