Для BOOTP-клиентов отсутствуют доступные IPv4-адреса.
Если у DHCP-сервера нет доступных IP-адресов, чтобы предложить клиентам службы BOOTP, происходит сбой службы BOOTP. В этом случае возможны следующие решения.
Использование расширения области для расширения диапазона адресов текущей области.
Уменьшение срока действия аренды адреса и интервала очистки. Это может ускорить процесс освобождения просроченных IP-адресов области.
Расширение области DHCP
Если область DHCP уже существует, а диапазон адресов, задаваемый с помощью начального и конечного адреса, в данный момент не включает все адреса этой области, можно увеличить число адресов в области, расширив значения начального и конечного адреса в свойствах области.
Чтобы увеличить число адресов, доступных для клиентов, выполните указанные ниже действия.
На DHCP-сервере нажмите кнопку "Пуск", выберите пункт "Администрирование", а затем - "DHCP".
В дереве консоли щелкните правой кнопкой мыши область, которую необходимо расширить, и выберите пункт "Свойства".
Чтобы расширить область, измените значения "Начальный IP-адрес" и "Конечный IP-адрес".
Уменьшение срока действия аренды адреса
Для выполнения этих процедур пользователь должен быть членом группы "Администраторы" или ему должны быть делегированы соответствующие полномочия.
Чтобы уменьшить срок действия аренды адреса, выполните указанные ниже действия.
На DHCP-сервере нажмите кнопку "Пуск", выберите пункт "Администрирование", а затем - "DHCP".
В дереве консоли DHCP щелкните правой кнопкой мыши область, которую необходимо настроить, и выберите пункт "Свойства".
На вкладке "Общие" под надписью "Срок действия аренды адреса для DHCP-клиентов" введите новый срок действия аренды адреса.
Уменьшение интервала очистки
Для выполнения этих процедур пользователь должен быть членом группы "Администраторы" или ему должны быть делегированы соответствующие полномочия.
Чтобы с помощью команды "Netsh" задать интервал очистки, выполните указанные ниже действия.
На DHCP-сервере нажмите кнопку "Пуск", выберите пункт "Выполнить", введите "cmd" и нажмите клавишу ВВОД.
Введите "netsh dhcp set databasecleanupinterval "NewInterval" (где "NewInterval" — это время (в минутах) между очистками базы данных DHCP).
Пример
В следующем примере эта команда задает интервал очистки базы данных равным 10 080 минутам (каждые семь дней).
netsh dhcp set databasecleanupinterval 10080
Target | Microsoft.Windows.DHCPServer.Library.IPv4Scope | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.SingleEventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Microsoft.Windows.DHCPServer.Library.ActionAccount |
<UnitMonitor ID="Microsoft.Windows.DHCPServer.Library.IPv4Scope.UnitMonitor.BOOTPScopeFull" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DHCPServer.Library.IPv4Scope" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="false" RunAs="Microsoft.Windows.DHCPServer.Library.ActionAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.Library.IPv4Scope.UnitMonitor.BOOTPScopeFull_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="ManualResetEventRaised" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-DHCP-Server</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DHCPServer</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1064</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>