PowerShell: Настройка сети с помощью команд

PowerShell: Настройка сети с помощью команд

Windows PowerShell предоставляет мощные инструменты для управления сетевыми параметрами, диагностики подключений и автоматизации задач. В этой статье собраны основные команды для настройки сети с подробными описаниями и примерами использования.

  1. Получение информации о сети

1.1. Просмотр сетевых интерфейсов

powershell

Get-NetAdapter

PowerShell: Настройка сети с помощью команд, image #1

Описание: Выводит список всех сетевых адаптеров (включая Wi-Fi, Ethernet, виртуальные интерфейсы).

Пример вывода:

Name InterfaceDescription Status MacAddress

Ethernet Realtek PCIe GbE Family Up 00-1A-2B-3C-4D

Wi-Fi Intel Wireless-AC 9560 Up 00-1E-2F-3A-4B

1.2. Просмотр IP-адресов и DNS

powershell

Get-NetIPConfiguration

Описание: Показывает текущие IP-адреса, шлюзы и DNS-серверы для всех интерфейсов.

Альтернатива:

powershell

Get-NetIPAddress | Select-Object InterfaceAlias, IPAddress

1.3. Проверка маршрутизации (аналог route print)

powershell

Get-NetRoute

Описание: Отображает таблицу маршрутизации.

Фильтрация по интерфейсу:

powershell

Get-NetRoute -InterfaceAlias "Ethernet"

  1. Настройка IP и DNS

2.1. Установка статического IP-адреса

powershell

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress "192.168.1.100" -PrefixLength 24 -DefaultGateway "192.168.1.1"

Описание:

-InterfaceAlias — имя интерфейса (например, "Ethernet").

-PrefixLength — маска подсети (24 = 255.255.255.0).

-DefaultGateway — основной шлюз.

Удаление старого IP:

powershell

Remove-NetIPAddress -IPAddress "192.168.1.50"

2.2. Настройка DNS-серверов

powershell

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses ("8.8.8.8", "8.8.4.4")

Описание: Устанавливает DNS-серверы (например, Google DNS).

Сброс к автоматическому получению DNS:

powershell

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

  1. Диагностика сети

3.1. Проверка подключения (аналог ping)

powershell

Test-NetConnection -ComputerName "google.com"

Пример вывода:

ComputerName RemoteAddress PingSucceeded Latency (ms)

google.com 142.250.185.46 True 24

Проверка конкретного порта:

powershell

Test-NetConnection -ComputerName "example.com" -Port 80

3.2. Трассировка маршрута (аналог tracert)

powershell

Test-NetConnection -ComputerName "ya.ru" -TraceRoute

3.3. Просмотр открытых портов

powershell

Get-NetTCPConnection -State Established

Описание: Показывает активные TCP-подключения.

Фильтрация по порту:

powershell

Get-NetTCPConnection -LocalPort 443

  1. Управление сетевыми службами

4.1. Перезапуск сетевого адаптера

powershell

Restart-NetAdapter -Name "Ethernet"

4.2. Включение/отключение интерфейса

powershell

Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false

Enable-NetAdapter -Name "Wi-Fi"

  1. Работа с брандмауэром Windows

5.1. Просмотр правил брандмауэра

powershell

Get-NetFirewallRule | Where-Object { $_.Enabled -eq "True" }

5.2. Создание нового правила

powershell

New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow

  1. Экспорт и импорт настроек

6.1. Экспорт конфигурации сети

powershell

Get-NetAdapter | Export-Csv -Path "C:\network_adapters.csv"

Get-NetAdapter | Out-GridView -PassThru

6.2. Импорт настроек из файла

powershell

Import-Csv -Path "C:\network_adapters.csv" | ForEach-Object {

Set-DnsClientServerAddress -InterfaceAlias $_.Name -ServerAddresses $_.DNS

}

Итог

PowerShell предоставляет более 100 команд для управления сетью в Windows. С их помощью можно:

✅ Настраивать IP и DNS в один клик.

✅ Диагностировать проблемы с подключением.

✅ Автоматизировать настройки для множества ПК.

Совет: Для углубленного изучения используйте:

powershell

Get-Command -Module Net*

48 views·1 share