Powershell – настройка DHCP сервера в Windows Server 2012 R2


Как-то я уже описывал настройку DHCP с помощью POwershell Powershell – поиск опций в диапазонах DHCP. Вот еще один сценарий: требуется настроить множество диапазонов DHCP – создать, настроить исключения, добавить опцию маршрута по умолчанию и настроить резервирование на второй сервер DHCP.

Первый способ традиционный: настроить один элемент, выгрузить конфигурацию в файл, отредактировать его ручками и загрузить обратно на сервер. Если раньше нужно было использовать утилиту netsh для выгрузки и загрузки конфигурации DHCP сервера, то теперь можно использовать командлеты Export-DhcpServer и Import-DhcpServer. Редактировать придется конфигурационный файл в формате XML.

Второй способ более продвинутый: сделаем все настройки из Powershell.

Исходные данные:

$Vlans = 500..900

 

$DHCP_Server="dc0"

 

$DHCP_Server2="dc1"

 

 

По номеру Vlan вычисляем номер сети (-200)  и создаем диапазоны на основном сервере:

$DHCP_Scopers = $Vlans | % {

 

Add-DhcpServerv4Scope -ComputerName $DHCP_Server -Name "Net VLAN $($_)" -LeaseDuration 7.00:00:00 -PassThru -StartRange "172.30.$($_200).1" -EndRange "172.30.$($_200).254" -SubnetMask "255.255.255.0"

 

}

 

Получаем список созданных диапазонов:

$DHCP_IdScopers = $DHCP_Scopers | Select -ExpandProperty ScopeId

 

Настраиваем опцию шлюза по умолчанию (это у нас первый адрес сети):

$DHCP_Scopers | % {Set-DhcpServerv4OptionValue -ComputerName $DHCP_Server -ScopeId $_.ScopeId -Router $_.StartRange.IPAddressToString}

 

Настраиваем исключения для диапазонов:

$DHCP_Scopers = $Vlans | % {

 

Add-DhcpServerv4ExclusionRange -ComputerName $DHCP_Server -ScopeId "172.30.$($_200).0" -StartRange "172.30.$($_200).1" -EndRange "172.30.$($_200).32"

 

Add-DhcpServerv4ExclusionRange -ComputerName $DHCP_Server -ScopeId "172.30.$($_200).0" -StartRange "172.30.$($_200).128" -EndRange "172.30.$($_200).254"

 

}

 

Теперь нужно настроить резервирование. Второй сервер будет в режиме балансировки нагрузки.

Первоначально команда для удаления существующих партнерских отношений, что может понадобиться при отладке настроек:

Get-DhcpServerv4Failover -ComputerName $DHCP_Server | Remove-DhcpServerv4Failover -ComputerName $DHCP_Server

 

Создаем партнерские отношения и добавляем в них все созданные диапазоны:

Add-DhcpServerv4Failover -ScopeId $DHCP_IdScopers -ComputerName $DHCP_Server -Force -Name "$($DHCP_Server)$($DHCP_Server2)" -PartnerServer $DHCP_Server2 -SharedSecret "ajhvekf"

 

Если нужно будет добавить новые диапазоны к существующим партнерским отношениям, то это можно сделать так:

$name_failover_relationship = Get-DhcpServerv4Failover -ComputerName $DHCP_Server

 

Add-DhcpServerv4FailoverScope -Name $name_failover_relationship -ScopeId $DHCP_IdScopers -ComputerName $DHCP_Server

 

Ну и наконец, если вы внесли изменения в настройки какого-то диапазона, то можно принудительно отреплицировать изменения на второй сервер:

Invoke-DhcpServerv4FailoverReplication -ComputerName $DHCP_Server

 

Собственно все! Если вам потребуется настроить DHCP сервер на пару сотен диапазонов, то теперь вам не нужно тратить массу времени на ручную работу!

Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: