Appearance
Принудительная смена IP
Для смены IP-адреса компьютера на статический в PowerShell выполните следующие шаги. Предполагается, что вы знаете параметры сети (IP-адрес, маску подсети, шлюз, DNS).
Команда для настройки статического IP
Откройте PowerShell от имени администратора:
- Нажмите Win + X, выберите "Windows PowerShell (Администратор)".
Проверьте доступные сетевые адаптеры:
powershellGet-NetAdapterНайдите имя адаптера (например,
EthernetилиWi-Fi), для которого хотите установить статический IP.Установите статический IP-адрес: Используйте команду
Set-NetIPAddressиNew-NetIPAddress. Пример:powershellNew-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-адрес шлюза.
Настройте DNS-серверы:
powershellSet-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8", "8.8.4.4")ServerAddresses— адреса DNS-серверов (в примере Google DNS).
Проверьте настройки:
powershellGet-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