Управление настройками сети через PowerShell

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

Командлеты для управления сетевыми настройками находятся в группе NET.

Вызов всех команд группы Net:

Get-Command Get-Net*

Просмотр сетевых настроек

Сетевые настройки адаптеров:

Get-NetIPAddress

Настройки конкретного адаптера:

Get-NetIPAddress -InterfaceIndex %InterfaceIndex%

где %InterfaceIndex% = числовому значению индекса сетевого адаптера 
Подробная справка с примерами:
Get-Help Get-NetIPAddress -Examples

Еще комнадлеты для работы с сетевыми настройками:

Get-NetIPConfiguration - конфигурация сети
Get-NetIPConfiguration -Detailed -All - подробно

Get-NetAdapter - сетевые адаптеры

Get-NetAdapterHardwareInfo - информация о сетевом адаптере
Get-NetAdapterHardwareInfo -Name "name" - о конкретном адаптере
Get-NetAdapterHardwareInfo -Name "name" | fl * - все параметры 

Get-NetTCPConnection - просмотр TCP подключений

Командлеты для работы с DNS:

Resolve-DnsName ya.ru - аналог nslookup 
Resolve-DnsName ya.ru -Type mx -Server 77.88.8.8 

Get-DnsClientCache - просмотр кеша DNS 
Clear-DnsClientCache - очистить кеш DNS 

Проверка сети:

Test-Connection - аналог пинга
Test-Connection -ComputerName %name% -Count 2 

Test-NetConnection - удобный командлет, покажет доступность хоста, через какой интерфейс и время отклика 

Test-NetConnection ya.ru -TraceRoute - с функцией traceroute
Test-NetConnection %dns_or_ip% -Port 22 - покажет доступность порта на указанном хосте

Управление сетевыми адаптерами

Перезапустить адаптер:

Restart-NetAdapter

Задать сетевые настройки адаптера:

New-NetIPAddress -InterfaceIndex %id% -IPAddress %ip% -PrefixLength %mask% -DefaultGateway %gate%

или настроить через DHCP
Set-NetIPInterface -InterfaceIndex %id% -Dhcp Enabled

Задать настройки DNS серверов:

Set-DnsClientServerAddress -InterfaceIndex %id% -ServerAddress ("%ip%","%ip%")
Top