Monitor przepełnienia zakresu IPv6 serwera DHCP w wersji 2016 i 1709+

Microsoft.Windows.DHCPServer.10.0.IPv6Runtime.UnitMonitor.ScopeFull (UnitMonitor)

Brak dostępnych adresów IPv6

Knowledge Base article:

Podsumowanie

Adresy protokołu internetowego w wersji 6 (IPv6) są dzierżawione przez serwer DHCPv6 (Dynamic Host Configuration Protocol IPv6) dla jego klientów. Każda dzierżawa ma datę wygaśnięcia, po której klient musi odnowić dzierżawę, jeśli zamierza nadal używać tego adresu IPv6. Serwer DHCPv6 nie może wystawiać dzierżaw dla klientów, jeśli liczba dostępnych adresów IP w zakresie jest niewystarczająca.

Przyczyny

Usługa DHCP ustaliła, że wkrótce zostanie osiągnięta maksymalna pojemność zakresu. Jeśli zakres zostanie zapełniony, serwer DHCP nie będzie mógł dzierżawić dodatkowych adresów IP. Komputery klienckie, które nie mogą uzyskiwać nowych dzierżaw z serwera DHCP, nie będą mieć łączności sieciowej

Rozwiązania

Rozwiązanie: Rozszerzanie zakresów DHCP, skracanie czasu dzierżawy lub skracanie interwału oczyszczania

Jeśli serwer DHCP nie ma dostępnych adresów IP do udostępnienia klientowi wysyłającemu żądanie, żądanie kończy się niepowodzeniem i klient może nie mieć możliwości komunikacji z innymi komputerami w sieci. W takiej sytuacji należy wziąć pod uwagę następujące rozwiązania:

Rozszerzanie zakresów 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 wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby zwiększyć liczbę adresów dostępnych dla klientów:

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:

Skracanie interwału 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:

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

Rozwiązanie: Brak działań

Klient DHCP może odrzucić adres z serwera, jeśli:

W takiej sytuacji problem powinien zostać automatycznie rozwiązany, ale jeśli nie ustępuje, można ponownie skonfigurować zastrzeżenia lub zakresy wykluczeń na serwerze DHCP.

Zmiana konfiguracji zastrzeżeń klienta

Zastrzeżenia klienta pozwalają na zastrzeżenie konkretnego adresu IP na potrzeby stałego użycia przez klienta DHCP. Zwykle zastrzeżenia są używane w przypadku, gdy adres IP klienta został przypisany przy użyciu innej metody konfiguracji protokołu TCP/IP.

Zastrzeżonych adresów IP nie można modyfikować. Aby zmienić adres IP zastrzeżenia, należy usunąć zastrzeżenie, a następnie ponownie je utworzyć, korzystając z nowego adresu IP.

Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby usunąć zastrzeżenie, a następnie ponownie je utworzyć, korzystając z nowego adresu IP:

Zmiana konfiguracji zakresów wykluczeń

Aby zapobiec konfliktom adresów, definiowane zakresy nie mogą zawierać adresów IP urządzeń, które zostały skonfigurowane statycznie, takich jak serwery DHCP. Definiując zakresy wykluczeń administrator może wykluczyć zakresy adresów IP, tak aby nie były one oferowane klientom DHCP. Podczas tworzenia nowego zakresu należy natychmiast wykluczyć istniejące adresy IP statycznie skonfigurowanych komputerów. Wykluczone adresy IP mogą być aktywne w sieci, ale tylko w przypadku, gdy zostały skonfigurowane ręcznie lub rozdystrybuowane jako zastrzeżone adresy IP.

Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby zmienić konfigurację zakresów wykluczeń:

Element properties:

TargetMicrosoft.Windows.DHCPServer.10.0.IPv6Runtime
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLogManualReset3StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Osiągnięto maksymalną pojemność zakresu IPv6 serwera DHCP w wersji 2016 i 1709+
Adresy protokołu internetowego w wersji 6 (IPv6) są dzierżawione przez serwer DHCPv6 (Dynamic Host Configuration Protocol IPv6) dla jego klientów. Każda dzierżawa ma datę wygaśnięcia, po której klient musi odnowić dzierżawę, jeśli zamierza nadal używać tego adresu IPv6. Serwer DHCPv6 nie może wystawiać dzierżaw dla klientów, jeśli liczba dostępnych adresów IP w zakresie jest niewystarczająca.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.10.0.IPv6Runtime.UnitMonitor.ScopeFull" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DHCPServer.10.0.IPv6Runtime" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.10.0.IPv6Runtime.UnitMonitor.ScopeFull_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Error" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="Success" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>System</FirstLogName>
<FirstExpression>
<And>
<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="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10003</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>System</SecondLogName>
<SecondExpression>
<And>
<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="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10005</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>