Nessun indirizzo IPv4 disponibile per i client BOOTP
Se il server DHCP non dispone di indirizzi IP disponibili per fornire ai client il servizio BOOTP, si verifica un errore. In questo caso, prendere in considerazione le possibili soluzioni riportate di seguito:
Utilizzare l'estensione di ambito per espandere l'intervallo di indirizzi per l'ambito corrente.
Ridurre la durata del lease e l'intervallo di pulizia. In questo modo è possibile rendere più rapido il recupero di indirizzi IP di ambito scaduti.
Estendere l'ambito DHCP
Se si dispone di un ambito DHCP e gli indirizzi iniziale e finale non includono al momento tutti gli indirizzi per la subnet specifica, è possibile aumentare il numero di indirizzi nell'ambito estendendo gli indirizzi iniziale e finale nelle proprietà di ambito.
Per aumentare il numero di indirizzi disponibili per i client:
Sul server DHCP, fare clic su Start, selezionare Strumenti di amministrazione, quindi fare clic su DHCP.
Nell'albero della console, fare clic con il pulsante destro del mouse sull'ambito da estendere, quindi scegliere Proprietà.
Modificare l'indirizzo IP iniziale e l'indirizzo IP finale per estendere l'ambito.
Ridurre la durata del lease
Per eseguire queste procedure, è necessario essere un membro del gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Per ridurre la durata del lease:
Sul server DHCP, fare clic su Start, selezionare Strumenti di amministrazione, quindi fare clic su DHCP.
Nell'albero della console DHCP fare clic con il pulsante destro del mouse sull'ambito da configurare, quindi fare clic su Proprietà.
Nella scheda Generale, in Durata lease per i client DHCP, digitare la nuova durata del lease.
Ridurre l'intervallo di pulizia
Per eseguire queste procedure, è necessario essere un membro del gruppo Administrators oppure avere ricevuto in delega l'autorità appropriata.
Per utilizzare un comando Netsh per impostare l'intervallo di pulitura:
Nel server DHCP fare clic sul pulsante Start, selezionare Esegui, digitare cmd, quindi premere INVIO.
Digitare netsh dhcp set databasecleanupinterval "NuovoIntervallo" (dove "NuovoIntervallo" è il numero di minuti che intercorrono tra le pulizie del database DHCP).
Esempio
Nell'esempio seguente, il comando consente di impostare l'intervallo di pulitura del database su 10.080 minuti (ogni sette giorni).
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>