Skip to content

Принудительная смена IP

Для смены IP-адреса компьютера на статический в PowerShell выполните следующие шаги. Предполагается, что вы знаете параметры сети (IP-адрес, маску подсети, шлюз, DNS).

Команда для настройки статического IP

  1. Откройте PowerShell от имени администратора:

    • Нажмите Win + X, выберите "Windows PowerShell (Администратор)".
  2. Проверьте доступные сетевые адаптеры:

    powershell
    Get-NetAdapter

    Найдите имя адаптера (например, Ethernet или Wi-Fi), для которого хотите установить статический IP.

  3. Установите статический IP-адрес: Используйте команду Set-NetIPAddress и New-NetIPAddress. Пример:

    powershell
    New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.1.100" -PrefixLength 24 -DefaultGateway "192.168.1.1"
    • InterfaceAlias — имя адаптера (например, Ethernet).
    • IPAddress — желаемый статический IP-адрес.
    • PrefixLength — длина маски подсети (24 соответствует 255.255.255.0).
    • DefaultGateway — IP-адрес шлюза.
  4. Настройте DNS-серверы:

    powershell
    Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8", "8.8.4.4")
    • ServerAddresses — адреса DNS-серверов (в примере Google DNS).
  5. Проверьте настройки:

    powershell
    Get-NetIPConfiguration -InterfaceAlias "Ethernet"

    Эта команда покажет текущие параметры IP, шлюза и DNS.

Примечания

Если адаптер уже имеет IP, команда New-NetIPAddress может выдать ошибку. Удалите существующий IP:

powershell
Remove-NetIPAddress -InterfaceAlias "Ethernet" -Confirm:$false

Для возврата к DHCP (автоматический IP):

powershell
Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

Пример полного скрипта

powershell
# Установка статического IP и DNS
$adapter = "Ethernet"
$ip = "192.168.1.100"
$mask = 24
$gateway = "192.168.1.1"
$dns = ("8.8.8.8", "8.8.4.4")

# Удаление старого IP (если есть)
Remove-NetIPAddress -InterfaceAlias $adapter -Confirm:$false

# Установка нового IP
New-NetIPAddress -InterfaceAlias $adapter -IPAddress $ip -PrefixLength $mask -DefaultGateway $gateway

# Установка DNS
Set-DnsClientServerAddress -InterfaceAlias $adapter -ServerAddresses $dns

# Проверка результата
Get-NetIPConfiguration -InterfaceAlias $adapter