Топ-10 команд Ipconfig, которые вы должны изучить

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

Linux и другие операционные системы (ОС) имеют аналогичные возможности, но часто используют разные команды для их выполнения. Эквиваленты ipconfig для Linux считаются ifconfig и команда ip. Однако macOS использует комбинацию ipconfig и ifconfig.

Что такое ipconfig?

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

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

Внутренние угрозы

ADAudit Plus, предоставляемый компанией ManageEngine и работающий на основе UBA, обеспечивает полную видимость всех действий в вашей среде AD, чтобы помочь вам отслеживать угрозы и смягчать внутренние атаки.

Learn More

Как использовать команду 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) конфигурацией.

Figure 1: The output from my test server (Image Credit: Michael Taschler)

Как перенаправить вывод команды ipconfig в текстовый файл

Возможно, вам захочется сохранить вывод команды ipconfig в текстовый файл. Это удобно для документирования. И для того, чтобы доказать, что вы не допустили ошибку, приведшую к полной остановке вашей инфраструктуры (Я немного преувеличил, но иногда маленькое изменение может иметь огромное влияние).

Для вывода результата в текстовый файл мы просто воспользуемся символом «>» (больше), который также работает с многими другими командными инструментами.

Чтобы сохранить вывод команды ipconfig /all в файл с именем ipdetailsserver1.txt, выполните следующую команду:

ipconfig /all > ipdetailsserver1.txt

Чтобы быстро проверить содержимое созданного вами текстового файла, выполните команду type, за которой следует имя файла:

type ipdetailsserver1.txt

На изображении ниже показан результат выполнения команды экспорта, а также содержимое файла ipdetailsserver1.txt.

Figure 2: The result of the export command to a text file (Image Credit: Michael Taschler)

Десять команд ipconfig, которые вам следует изучить

Ниже приведены наиболее важные команды ipconfig, которые вы должны знать и понимать. Как всегда, рекомендуется использовать ваш поисковый движок для получения помощи. Многие операционные системы также имеют встроенные функции помощи, объясняющие, когда и как лучше использовать эти команды. Также я знаю, что команд больше, чем 10, но они удачно подходят под десять категорий.

Угрозы от внутренних пользователей

При помощи UBA, продукт ADAudit Plus от ManageEngine обеспечивает полную видимость всех действий в вашей среде AD, чтобы помочь вам отслеживать угрозы и смягчать внутренние атаки.

Learn More

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
Figure 3: A comparison of the output of the two commands (Image Credit: Michael Taschler)

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
Figure 4: This command displays the DNS resolver cache of your system.

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.

Figure 5: The Flushdns parameter flushes the DNS resolver cache

5. Ipconfig /registerdns

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

ipconfig /Registerdns
Figure 6: The /registerdns parameter registers the DNS resource records for all your system’s network adapters.

6. Ipconfig /release

Этот параметр применяется только к сетевым адаптерам, которые были назначены через DHCP. Параметр /release отправляет запрос на DHCP-сервер для отмены активной аренды(аренд) и удаляет ее (или их) из вашей системы.

Угрозы изнутри

Под управлением UBA, ADAudit Plus от ManageEngine обеспечивает полную видимость всех действий в вашей среде AD для помощи в мониторинге угроз и смягчении внутренних атак.

Learn More

Обратите внимание, что если вы не указываете адаптер, то все активные аренды 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 для мониторинга угроз и смягчения внутренних атак.

Learn More

Классы обычно ограничиваются корпоративными сетями. Вы редко встретите их в домашней сети. Вы можете применять классы к набору удаленных пользователей для облегчения их доступа. Каждый класс может содержать разные 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, чтобы помочь вам отслеживать угрозы и смягчать атаки изнутри.

Learn More

ipconfig /setclassid Ethernet 1 policy1
Figure 7: The output of the /setclassid command (Image Credit: Michael Taschler)

10. Ipconfig /?

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

Figure 8: The /? parameter displays all available commands and tips (Image Credit: Michael Taschler)

Заключение

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

Source:
https://petri.com/ipconfig-commands/