Задача: 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
«255.255.254.0″
Опечатка?
Алексей, привет. Нет не опечатка. Данная маска позволяет использовать 510 адресов.
Спасибо за внимательность )), исправил.