Глобальная смена сетевых настроек через PowerShell

Задача: cмена сетевых настроек

В жизни каждого системного администратора бывают светлые и черные дни :-). Одним из черных дней может быть день глобальной смены статических сетевых настроек на большом количестве серверов.  Вот и у нас возникла задача глобальной смены сетевой маски на всех серверах одной из площадкой. Для ускорения процесса глобальной смены сетевой маски и шлюза по умолчанию, можно использовать приведенный ниже скрипт на базе PowerShell.

Скрипт глобальной смены сетевых настроек

$NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq $true -and $_.DHCPEnabled -eq $False}

Foreach($NIC in $NICs) {

$ip = ($NIC.IPAddress[0])
$gateway = «172.25.139.1»
$subnet = $NIC.IPSubnet[0]
$dns = $NIC.DNSServerSearchOrder
$NIC.EnableStatic($ip, @(«255.255.254.0»))
$NIC.SetGateways($gateway)
$NIC.SetDNSServerSearchOrder($dns)
$NIC.SetDynamicDNSRegistration(«FALSE»)
}

Описание скрипта

При запуске скрипта выполняется WMI запрос конфигурации сетевого адаптера, затем полученная информация присваивается переменной $NICs. Далее происходит процедура замены необходимых параметров на новые. За это отвечают переменные:

$gateway = «172.25.139.1»

$NIC.EnableStatic($ip, @(«255.255.254.0»))

Результат работы скрипта

Таким образом результатом работы скрипта будет изменение сетевой маски с существующей на 255.255.254.0 и изменение IP адреса шлюза по умолчанию на новый с адресом 172.25.139.1

Глобальная смена сетевых настроек через PowerShell: 3 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *