Главная

Tuesday, 1 May 2018

Управление настройками сети с помощью PowerShell.

Всем привет.

Как я писал ранее в управлении настройками сети PowerShell весьма удобен. Почему? Потому что PowerShell довольно мощный инструмент автоматизации и для современных сценариев управления сетями он просто незаменим. 

В этом нам помогут функции из группы Net*:

Get-Command Get-Net*
У меня на версии PS 5.1 выдало список из 89 функций.

По каждой функции можно получить подробную справку:
Get-Help Get-NetIPAddress

Также нелишним будет ознакомиться с примерами использования:
Get-Help Get-NetIPAddress -Examples

Ежели справки нет, то освежите справку под Админом:
Update-Help

В первую очередь вам помогут при работе с ТСР/ІР сетями:
Get-NetIPConfiguration
Get-NetIPAddress
Get-NetAdapter
Get-NetAdapterBinding
Get-NetAdapterHardwareInfo
Get-NetRoute
Get-NetTCPConnection

Функции для клиента DNS:
Get-Command Get-DNS*
У меня оказалось доступно 38 функций.

Для работы с DNS-кешем используем:
-просмотр кеша, если у вас что-то дописано в файле hosts, то это будет видно по записям (RecordType=AAAA):
Get-DnsClientCache | Sort-Object Type -Descending
-очистка:
Clear-DnsClientCache
-перечень интерфейсов:
Get-DnsClientServerAddress

Еще несколько полезных функций:
Test-Connection это знакомый всем ping, полезные флаги Count и BufferSize.
Но Test-NetConnection круче обычного ping-a, он покажет доступность хоста, с флагом TraceRoute результаты трассировки, а с флагом Port доступ к порту.

Resolve-DnsName это старый знакомый nslookup

Restart-NetAdapter перезапускает сетевой адаптер.

Настроить сетевое подключение с помощью PowerShell просто:
New-NetIPAddress -InterfaceIndex 12 -IPAddress %ip% -PrefixLength %mask% -DefaultGateway %gate%
и
Set-DnsClientServerAddress -InterfaceIndex 12 -ServerAddress (“%ip%”,”%ip%”)

Что подставить вместо %ip%, %mask% и %gate% думаю вам очевидно.

Или вам нужно вернуть настройки на DHCP:
Set-NetIPInterface -Dhcp Enabled

Вот так. Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?