The Bootstrap Protocol (BOOTP) is a host configuration protocol developed before Dynamic Host Configuration Protocol (DHCP). DHCP improves on BOOTP and resolves its limitations as a host configuration service. To configure your DHCP server to assign Internet Protocol (IP) address information to BOOTP clients, you must add a reservation for each BOOTP client. The reservation builds an association between the media access control (MAC) address and the IP address.
The Bootstrap Protocol (BOOTP) is a host configuration protocol developed before Dynamic Host Configuration Protocol (DHCP). DHCP improves on BOOTP and resolves its limitations as a host configuration service.
To configure your DHCP server to assign Internet Protocol (IP) address information to BOOTP clients, you must add a reservation for each BOOTP client. The reservation builds an association between the media access control (MAC) address and the IP address.
DHCP was unable to read the BOOTP file table from the registry. The DHCP service cannot respond to BOOTP requests that specify the boot file name until entries that contain the MAC address the clients making BOOTP requests are manually added to the BOOTP table. BOOTP client computers cannot obtain new leases from the DHCP server and will not have network connectivity.
Resolution: Create or add entries to the BOOTP table
By default, the BOOTP table is empty. If the BOOTP table is missing or empty, BOOTP cannot read the table to obtain configuration information for its clients.
To perform these procedures, you must be a member of the Administrators group, or you must have been delegated the appropriate authority.
To create or add an entry to the BOOTP table:
At the DHCP server computer, click Start, point to Administrative Tools, and then click DHCP.
In the DHCP console tree, click BOOTP Table.
On the Action menu, click New Boot Image.
In the Add BOOTP Entry dialog box, enter the required information.
Click Add.
Repeat the previous two steps for each additional BOOTP entry you want to add, and then click Close.
Verifier: BOOTP table exists and has entries
To perform these procedures, you must be a member of the Administrators group, or you must have been delegated the appropriate authority.
To verify that the BOOTP table exists and has entries, perform the following steps:
At the DHCP server computer, click Start, point to Administrative Tools, and then click DHCP.
In the DHCP console tree, click the DHCP server you want to configure.
On the Action menu, click Properties.
Verify that the Show the BOOTP table folder check box is selected.
If the check box is cleared, select it, and then click OK.
In the DHCP console tree, click BOOTP Table.
BOOTP entries, if any have been added to the BOOTP table, appear in the details pane.
Target | Microsoft.Windows.2008R2.DHCP.Server.Role | ||
Parent Monitor | System.Health.ConfigurationState | ||
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 | Default |
<UnitMonitor ID="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.BOOTPFileConfig" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.2008R2.DHCP.Server.Role" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.2008R2.DHCP.Server.IPv4Runtime.Monitor.BOOTPFileConfig_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId8f1a8cee9a9f4ebd9db6f9e25f00e76b" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateId46211204cb694778990e50ce8ed32a0a" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/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>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1025</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1026</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>