Как настроить статический IP-адрес в Windows через командную строку (netsh)
Зачем настраивать 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 Частые вопросы (FAQ)
Что делать, если в имени сетевого интерфейса есть пробелы (например, «Беспроводная сеть»)?
Всегда оборачивайте имя интерфейса в двойные кавычки: name="Беспроводная сеть".
Прервется ли сессия RDP при смене IP-адреса?
Да. Если вы меняете текущий IP-адрес, к которому вы подключены по удаленному рабочему столу, сессия мгновенно закроется. Подключайтесь заново уже по новому адресу.
Что означает PrefixLength 24 в команде PowerShell?
Это длина сетевого префикса в формате CIDR. Значение 24 соответствует стандартной маске подсети 255.255.255.0 (/24).
Как проверить применились ли настройки без открытия графических окон?
Выполните команду ipconfig /all или командлет PowerShell Get-NetIPConfiguration.