В этой статье я собираюсь показать вам, как использовать инструмент командной строки ipconfig. Если вы являетесь системным администратором, то ipconfig – это очень полезная консольная программа, которая может помочь вам устранить проблемы с сетевым подключением в Windows.
Linux и другие операционные системы (ОС) имеют аналогичные возможности, но часто используют разные команды для их выполнения. Эквиваленты ipconfig для Linux считаются ifconfig и команда ip. Однако macOS использует комбинацию ipconfig и ifconfig.
Что такое ipconfig?
Ipconfig является одним из наиболее используемых инструментов командной строки для анализа, настройки и устранения проблем с сетевыми настройками систем, как в домашней, так и корпоративной среде. Это один из тех базовых инструментов, которые знает и ценит любой системный администратор и сетевой инженер.
В целом, этот инструмент командной строки легко изучить и относительно легко освоить. Он избавляет от необходимости использовать различные утилиты с графическим интерфейсом, которые склонны меняться с каждым новым выпуском Windows (что раздражает подобных мне людей).
ADAudit Plus, предоставляемый компанией ManageEngine и работающий на основе UBA, обеспечивает полную видимость всех действий в вашей среде AD, чтобы помочь вам отслеживать угрозы и смягчать внутренние атаки.
Как использовать команду ipconfig
Традиционно ipconfig запускается в сеансе командной строки. Однако на Windows вы можете запустить её, используя любое из следующих решений:
- Откройте меню Пуск Windows, нажмите на папку Система Windows и выберите Командную строку.
- Используйте клавишу Windows + R, чтобы открыть окно Выполнить, введите cmd и нажмите Enter.
- Используйте клавишу Windows + X, чтобы открыть быстрое меню. Там могут быть Командная строка и Командная строка (Администратор), однако это зависит от вашего издания Windows.
- Вы также можете получить доступ к ней в Windows PowerShell, который можно запустить с помощью поиска в меню Пуск или в папке Windows PowerShell в меню Пуск.
- Кроме того, Windows Terminal позволяет вам иметь несколько вкладок в одном приложении. Таким образом, вы можете комбинировать Command Prompt, PowerShell, Azure Cloud Shell, WSL и другие. Windows Terminal теперь предустановлен в Windows 10 и Windows 11. И вы можете получить к нему доступ из поиска Windows или меню “Пуск”.
Если вы не укажете параметры, команда ipconfig отобразит следующую информацию для всех сетевых адаптеров в вашей системе:
- Специфический для подключения DNS суффикс
- Локальный IPv6-адрес
- IPv4-адрес
- Маску подсети
- Шлюз по умолчанию
На изображении ниже показан результат с моего тестового сервера, который содержит один (виртуальный) сетевой адаптер. Вы должны увидеть что-то очень похожее на вашей системе с тем же самым одним сетевым контроллером интерфейса (NIC) конфигурацией.

Как перенаправить вывод команды ipconfig в текстовый файл
Возможно, вам захочется сохранить вывод команды ipconfig в текстовый файл. Это удобно для документирования. И для того, чтобы доказать, что вы не допустили ошибку, приведшую к полной остановке вашей инфраструктуры (Я немного преувеличил, но иногда маленькое изменение может иметь огромное влияние).
Для вывода результата в текстовый файл мы просто воспользуемся символом «>» (больше), который также работает с многими другими командными инструментами.
Чтобы сохранить вывод команды ipconfig /all в файл с именем ipdetailsserver1.txt, выполните следующую команду:
ipconfig /all > ipdetailsserver1.txt
Чтобы быстро проверить содержимое созданного вами текстового файла, выполните команду type, за которой следует имя файла:
type ipdetailsserver1.txt
На изображении ниже показан результат выполнения команды экспорта, а также содержимое файла ipdetailsserver1.txt.

Десять команд ipconfig, которые вам следует изучить
Ниже приведены наиболее важные команды ipconfig, которые вы должны знать и понимать. Как всегда, рекомендуется использовать ваш поисковый движок для получения помощи. Многие операционные системы также имеют встроенные функции помощи, объясняющие, когда и как лучше использовать эти команды. Также я знаю, что команд больше, чем 10, но они удачно подходят под десять категорий.
Угрозы от внутренних пользователей
При помощи UBA, продукт ADAudit Plus от ManageEngine обеспечивает полную видимость всех действий в вашей среде AD, чтобы помочь вам отслеживать угрозы и смягчать внутренние атаки.
1. Ipconfig /all
Как вы могли догадаться, параметр /all, указанный выше, выведет всю информацию о конфигурации ваших сетевых адаптеров. Обратите внимание, что эта команда начнется с раздела Конфигурация IP-адреса Windows, который включает в себя следующие шесть пунктов:
- Имя узла
- Основной DNS-суффикс
- Тип узла
- Маршрутизация IP
- Прокси WINS
- Список поиска суффиксов DNS
Затем для каждого из ваших сетевых интерфейсов он выведет все их настройки:
- Специальный DNS-суффикс
- Описание
- Физический адрес (MAC-адрес)
- DHCP включен
- Автоконфигурация включена
- IPv6-адрес
- Временный IPv6-адрес
- Местный IPv6-адрес
- IPv4-адрес
- Маска подсети
- Выделено арендовано
- Истекает аренда
- Основной шлюз
- Сервер DHCP
- Идентификатор IAID DHCPv6
- Идентификатор клиента DUID DHCPv6
- Серверы DNS
- NetBIOS через Tcpip
В целом, эта команда предоставляет много информации для устранения проблем и также очень полезна для целей документации.
2. Ipconfig /allcompartments
A bit of a relic from a long time ago (Windows Vista), the /allcompartments will output the same information as the ipconfig command without any parameters. The image below shows a comparison of the outputs of the two commands.
ipconfig /allcompartments

3. Ipconfig /displaydns
Этот параметр /displaydns показывает кэш DNS-резольвера вашей системы. Кэш снижает сетевой трафик, поскольку отслеживает IP-адреса и названия веб-сайтов, которые вы уже посетили. А также содержимое (если есть) вашего локального файла Hosts. Каждая запись содержит следующие разделы:
- Каждый раздел начинается с названия кэшированного домена и затем содержит одну или несколько записей.
- Имя записи: Имя удаленного компьютера.
- Тип записи: Основные включают 1 для типа A (адрес IP4), 28 для AAAA (IPv6), 15 для MX (Mail Exchange), 2 для NS (Name Server).
- Время жизни: отображает время, когда запись истечет срок (в секундах).
- Длина данных: Длина в байтах (например, адреса IP4 имеют длину в четыре байта, IPv6 имеет 16 байт)
- Раздел: обычно вы найдете там “Ответ”, но также может быть “Дополнительно”.
- A (Host) Record: The IP address for the record.
ipconfig /Displaydns

4. Ipconfig /flushdns
Параметр /flushdns будет очищать кэш DNS-резольвера. Это может быть полезно при устранении неполадок или когда необходимо избавиться от недействительных или устаревших DNS-записей. Кэш будет восполнен при просмотре веб-страниц или во время обычной системной активности.
A reboot of your system also flushes the DNS resolver cache. This helps to keep some privacy, but it doesn’t get rid of your browsing history.

5. Ipconfig /registerdns
Параметр /registerdns регистрирует (или обновляет) все аренды DHCP и повторно регистрирует DNS-имена для всех сетевых адаптеров вашей системы. Это может занять какое-то время, но в любом случае, это может помочь устранить проблемы между вашей системой и DNS-сервером. Windows также регистрирует или обновляет регистрацию DNS клиента во время перезагрузки.
ipconfig /Registerdns

6. Ipconfig /release
Этот параметр применяется только к сетевым адаптерам, которые были назначены через DHCP. Параметр /release отправляет запрос на DHCP-сервер для отмены активной аренды(аренд) и удаляет ее (или их) из вашей системы.
Под управлением UBA, ADAudit Plus от ManageEngine обеспечивает полную видимость всех действий в вашей среде AD для помощи в мониторинге угроз и смягчении внутренних атак.
Обратите внимание, что если вы не указываете адаптер, то все активные аренды DHCP будут отменены. Это, возможно, не в вашем интересе. Поэтому убедитесь, что правильно используете синтаксис. Также, если вы подключаетесь удаленно к системе и затем отключаете IP-адрес адаптера, через который вы подключены, то вы завершите вашу активную сессию.
ipconfig /release
Например, чтобы отменить IP-адрес для сетевого адаптера с именем “Ethernet0”, вам нужно ввести следующую команду:
ipconfig /release “Ethernet0”
Вы также можете освободить несколько IP-адресов одновременно, используя шаблон. Чтобы освободить IP-адреса всех адаптеров, начинающихся с “Ether,” вам необходимо ввести следующую команду:
ipconfig /release Ether*
Для освобождения IP-адресов всех адаптеров, оканчивающихся на “net,” вы бы использовали эту команду:
ipconfig /release *net
Для освобождения IP-адресов всех адаптеров, содержащих “erne,” вам следует использовать эту команду:
ipconfig /release *erne*
Наконец, параметр /Release6 является эквивалентом для IPv6 команды /release, который освобождает только IPv4 адреса.
ipconfig /release6
7. Ipconfig /renew
Данный параметр обновляет адрес IP4. Как и с параметром освобождения, /renew применим ко всем адаптерам сети вашей системы (только для DHCP).
ipconfig /renew
Снова, параметр /renew6 является эквивалентом для IPv6 команды /renew, который обновляет только IP4 адреса.
ipconfig /renew6
8. Ipconfig /showclassid
Классы пользователей и классы поставщиков позволяют назначать параметры DHCP группам клиентов, указывая политики, применяемые к некоторым пользователям или устройствам, но не ко всем в рамках одной области. Наличие различных классов в областях может быть полезным, если вы хотите отделить группу устройств в один сегмент области, сохраняя при этом динамическое хостинг.
Угрозы от внутреннего человека
Поддерживаемый UBA, ADAudit Plus от ManageEngine предоставляет полную видимость всех действий в вашей среде AD для мониторинга угроз и смягчения внутренних атак.
Классы обычно ограничиваются корпоративными сетями. Вы редко встретите их в домашней сети. Вы можете применять классы к набору удаленных пользователей для облегчения их доступа. Каждый класс может содержать разные DNS-серверы, маршрутизаторы, адреса шлюза, смещение времени для ваших пользователей в разных часовых поясах и конкретные временные интервалы аренды.
Параметр /showclassid отображает идентификатор класса DHCP для указанного адаптера. Этот параметр доступен только на компьютерах с адаптерами, настроенными на автоматическое получение IP-адреса.
Ipconfig /showclassid <adapter>
Чтобы отобразить информацию о классе для всех сетевых адаптеров вашей системы, необходимо ввести следующую команду, где символ-джокер “*” заменяет ‘adapter’.
ipconfig /showclassid *
Для IPv6-адресов можно использовать параметр /showclassid6.
ipconfig /showclassid6
9. Ipconfig /setclassid
Параметр /setclassid позволяет назначить идентификатор класса одному или нескольким адаптерам вашей системы. Чтобы назначить идентификатор класса всем сетевым адаптерам, используйте следующую команду. Вам нужно будет заменить ‘classID’ на фактическое имя вашего класса:
ipconfig /setclassid * classID
Вы также можете назначить идентификатор класса конкретному сетевому адаптеру. Для этого вам нужно будет заменить ‘adaptername’ на имя конкретного адаптера или использовать джокер, как объяснялось ранее в этой статье:
ipconfig /setclassid adaptername classID
Если идентификатор класса не указан, то текущий назначенный будет удален. Для IPv6-адресов также можно использовать параметр /setclassid6.
Ниже показано, как класс ID с именем ‘policy1’ назначается моему сетевому адаптеру ‘Ethernet1’.
Работая на основе UBA, ADAudit Plus от ManageEngine предоставляет полную видимость всех действий в вашей среде AD, чтобы помочь вам отслеживать угрозы и смягчать атаки изнутри.
ipconfig /setclassid Ethernet 1 policy1

10. Ipconfig /?
Параметр /? отображает все доступные команды и советы по их использованию. Более подробную информацию можно увидеть на изображении ниже.

Заключение
От проверки локального IP-адреса вашего домашнего ПК, отображения кэша DNS, обновления вашего IP-адреса до установки класса ID, команда ipconfig поможет вам выполнить множество задач по анализу сети, конфигурации и устранению неполадок, что облегчит вашу жизнь. Хотя она не может все, но она определенно является одним из самых полезных инструментов в вашем программном наборе.