Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Windows Server, AD и Роли

Как настроить статический IP-адрес в Windows через командную строку (netsh)

Обновлено: 27.08.2026 · Официальная документация ↗

Зачем настраивать IP-адрес через консоль?

Настройка сетевого адаптера через графический интерфейс (окно свойств TCP/IPv4) удобна, но в сценариях администрирования серверов без графической оболочки (Windows Server Core), при удаленном подключении через WinRM/SSH или при написании скриптов автоматической подготовки серверов единственный способ — использование командной строки (CMD) или PowerShell.

УтилитаСовременностьРекомендация
PowerShell (NetTCPIP)Современный стандартРекомендуется для Windows 10, 11, Server 2016-2025.
netsh interface ipv4Классический инструмент CMDРаботает во всех версиях Windows, начиная с Windows XP/2003.

Способ 1. Настройка через классическую утилиту NETSH (CMD)

Запустите командную строку от имени Администратора:

# 1. Смотрим точное имя вашего сетевого адаптера (например, "Ethernet" или "Ethernet0"):
netsh interface ipv4 show interfaces

# 2. Назначаем статический IP, маску и основной шлюз:
netsh interface ipv4 set address name="Ethernet" static 192.168.1.50 255.255.255.0 192.168.1.1

# 3. Назначаем основной DNS-сервер:
netsh interface ipv4 set dns name="Ethernet" static 192.168.1.10 primary

# 4. Добавляем дополнительный (альтернативный) DNS-сервер:
netsh interface ipv4 add dns name="Ethernet" 8.8.8.8 index=2

Способ 2. Настройка через современный PowerShell

# 1. Получаем индекс и имя сетевой карты:
Get-NetAdapter

# 2. Задаем IP-адрес, префикс маски (/24 = 255.255.255.0) и шлюз:
New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 192.168.1.50 -PrefixLength 24 -DefaultGateway 192.168.1.1

# 3. Назначаем серверы DNS:
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("192.168.1.10","8.8.8.8")

Как вернуть получение IP-адреса обратно по DHCP (автоматически):

netsh interface ipv4 set address name="Ethernet" dhcp
netsh interface ipv4 set dns name="Ethernet" dhcp
💡 Практика специалистов: При настройке статического адреса на удаленном гипервизоре через скрипт объединяйте команды изменения IP и шлюза в одну строку через `&&`. Это предотвратит ситуацию, когда IP сменился, а шлюз не успел примениться, оставив сервер без связи.

Частые вопросы (FAQ)

Что делать, если в имени сетевого интерфейса есть пробелы (например, «Беспроводная сеть»)?

Всегда оборачивайте имя интерфейса в двойные кавычки: name="Беспроводная сеть".

Прервется ли сессия RDP при смене IP-адреса?

Да. Если вы меняете текущий IP-адрес, к которому вы подключены по удаленному рабочему столу, сессия мгновенно закроется. Подключайтесь заново уже по новому адресу.

Что означает PrefixLength 24 в команде PowerShell?

Это длина сетевого префикса в формате CIDR. Значение 24 соответствует стандартной маске подсети 255.255.255.0 (/24).

Как проверить применились ли настройки без открытия графических окон?

Выполните команду ipconfig /all или командлет PowerShell Get-NetIPConfiguration.

Полезные материалы
Рекомендуем