PowerShell: Настройка сети с помощью команд
PowerShell: Настройка сети с помощью команд
Windows PowerShell предоставляет мощные инструменты для управления сетевыми параметрами, диагностики подключений и автоматизации задач. В этой статье собраны основные команды для настройки сети с подробными описаниями и примерами использования.
- Получение информации о сети
1.1. Просмотр сетевых интерфейсов
powershell
Get-NetAdapter
Описание: Выводит список всех сетевых адаптеров (включая 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"
- Настройка 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
- Диагностика сети
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
- Управление сетевыми службами
4.1. Перезапуск сетевого адаптера
powershell
Restart-NetAdapter -Name "Ethernet"
4.2. Включение/отключение интерфейса
powershell
Disable-NetAdapter -Name "Wi-Fi" -Confirm:$false
Enable-NetAdapter -Name "Wi-Fi"
- Работа с брандмауэром 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
- Экспорт и импорт настроек
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*
