Brak dostępnych adresów IPv4 dla klientów BOOTP
Jeśli serwer DHCP nie ma adresów IP, które może udostępnić swoim klientom za pośrednictwem usługi protokołu Bootstrap (BOOTP), występuje błąd usługi BOOTP. W takiej sytuacji należy wziąć pod uwagę następujące rozwiązania:
Użyj rozszerzenia zakresu, aby zwiększyć bieżący zakres adresów.
Skróć czas trwania dzierżawy i zmniejsz interwał oczyszczania. Może to przyspieszyć odzyskiwanie wygasłych adresów IP zakresu.
Rozszerzanie zakresu DHCP
Jeśli istnieje już zakres DHCP, a adres początkowy i końcowy nie wyznacza wszystkich adresów w podsieci, można zwiększyć liczbę adresów w zakresie, rozszerzając adres początkowy lub końcowy we właściwościach zakresu.
Aby zwiększyć liczbę adresów dostępnych dla klientów:
Na serwerze DHCP kliknij przycisk Start, wskaż opcję Narzędzia administracyjne, a następnie kliknij pozycję DHCP.
W drzewie konsoli kliknij prawym przyciskiem myszy zakres, który chcesz rozszerzyć, a następnie kliknij polecenie Właściwości.
Zmień początkowy i końcowy adres IP w celu rozszerzenia zakresu.
Skrócenie czasu trwania dzierżawy
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby skrócić czas trwania dzierżawy:
Na serwerze DHCP kliknij przycisk Start, wskaż opcję Narzędzia administracyjne, a następnie kliknij pozycję DHCP.
W drzewie konsoli DCHP prawym przyciskiem myszy kliknij zakres, który chcesz skonfigurować, a następnie kliknij polecenie Właściwości.
Na karcie Ogólne w polu Czas trwania dzierżawy dla klientów DHCP wpisz nowy czas trwania dzierżawy.
Zmniejsz interwał oczyszczania.
Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.
Aby użyć polecenia Netsh do ustawienia czasu interwału oczyszczania:
Na serwerze DHCP kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie cmd, a następnie naciśnij przycisk ENTER.
Wpisz netsh dhcp set databasecleanupinterval „Nowy_interwał” (gdzie „Nowy_interwał” jest podanym w minutach okresem między kolejnymi czyszczeniami bazy danych DHCP).
Przykład
W następującym przykładzie niniejsze polecenie ustawia interwał oczyszczania bazy danych na 10 080 minut (co siedem dni).
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>