SlideShare ist ein Scribd-Unternehmen logo
1 von 16
IPC-65
Cisco IOS IP Configuration Guide
Configuring DHCP
This chapter describes how to configure Dynamic Host Configuration Protocol (DHCP). For a complete
description of the DHCP commands listed in this chapter, refer to the “DHCP Commands” chapter of
the Cisco IOS IP Command Reference, Volume 1 of 3: Addressing and Services publication. To locate
documentation of other commands that appear in this chapter, use the command reference master index,
or search online.
As explained in RFC 2131, Dynamic Host Configuration Protocol, DHCP provides configuration
parameters to Internet hosts. DHCP consists of two components: a protocol for delivering host-specific
configuration parameters from a DHCP Server to a host and a mechanism for allocating network
addresses to hosts. DHCP is built on a client/server model, where designated DHCP Server hosts allocate
network addresses and deliver configuration parameters to dynamically configured hosts. By default,
Cisco routers running Cisco IOS software include DHCP server and relay agent software.
DHCP supports three mechanisms for IP address allocation:
• Automatic allocation—DHCP assigns a permanent IP address to a client.
• Dynamic allocation—DHCP assigns an IP address to a client for a limited period of time (or until
the client explicitly relinquishes the address).
• Manual allocation—The network administrator assigns an IP address to a client and DHCP is used
simply to convey the assigned address to the client.
The format of DHCP messages is based on the format of Bootstrap Protocol (BOOTP) messages, which
ensures support for BOOTP relay agent functionality and interoperability between BOOTP clients and
DHCP Servers. BOOTP relay agents eliminate the need for deploying a DHCP Server on each physical
network segment. BOOTP is explained in RFC 951, Bootstrap Protocol (BOOTP), and RFC 1542,
Clarifications and Extensions for the Bootstrap Protocol.
To identify the hardware platform or software image information associated with a feature, use the
Feature Navigator on Cisco.com to search for information about the feature or refer to the software
release notes for a specific release. For more information, see the “Identifying Supported Platforms”
section in the “Using Cisco IOS Software” chapter in this book.
DHCP Server Overview
The Cisco IOS DHCP Server feature is a full DHCP Server implementation that assigns and manages IP
addresses from specified address pools within the router to DHCP clients. If the Cisco IOS DHCP Server
cannot satisfy a DHCP request from its own database, it can forward the request to one or more
secondary DHCP Servers defined by the network administrator.
Configuring DHCP
DHCP Server Overview
IPC-66
Cisco IOS IP Configuration Guide
Figure 14 shows the basic steps that occur when a DHCP client requests an IP address from a DHCP
Server. The client, Host A, sends a DHCPDISCOVER broadcast message to locate a Cisco IOS DHCP
Server. A DHCP Server offers configuration parameters (such as an IP address, a MAC address, a
domain name, and a lease for the IP address) to the client in a DHCPOFFER unicast message.
Figure 14 DHCP Request for an IP Address from a DHCP Server
Note A DHCP client may receive offers from multiple DHCP Servers and can accept any one of the offers;
however, the client usually accepts the first offer it receives. Additionally, the offer from the DHCP
Server is not a guarantee that the IP address will be allocated to the client; however, the server usually
reserves the address until the client has had a chance to formally request the address.
The client returns a formal request for the offered IP address to the DHCP Server in a DHCPREQUEST
broadcast message. The DHCP Server confirms that the IP address has been allocated to the client by
returning a DHCPACK unicast message to the client.
Note The formal request for the offered IP address (the DHCPREQUEST message) that is sent by the client
is broadcast so that all other DHCP Servers that received the DHCPDISCOVER broadcast message
from the client can reclaim the IP addresses that they offered to the client.
If the configuration parameters sent to the client in the DHCPOFFER unicast message by the DHCP
Server are invalid (a misconfiguration error exists), the client returns a DHCPDECLINE broadcast
message to the DHCP Server.
The DHCP Server will send to the client a DHCPNAK denial broadcast message, which means the
offered configuration parameters have not been assigned, if an error has occurred during the
negotiation of the parameters or the client has been slow in responding to the DHCPOFFER message
(the DHCP Server assigned the parameters to another client) of the DHCP Server.
DHCP defines a process by which the DHCP Server knows the IP subnet in which the DHCP client
resides, and it can assign an IP address from a pool of valid IP addresses in that subnet.
The DHCP Server identifies which DHCP address pool to use to service a client request as follows:
• If the client is not directly connected (the giaddr field of the DHCPDISCOVER broadcast message
is non-zero), the DHCP Server matches the DHCPDISCOVER with a DHCP pool that has the subnet
that contains the IP address in the giaddr field.
• If the client is directly connected (the giaddr field is zero), the DHCP Server matches the
DHCPDISCOVER with DHCP pool(s) that contain the subnet(s) configured on the receiving
interface. If the interface has secondary IP addresses, the subnets associated with the secondary IP
addresses are examined for possible allocation only after the subnet associated with the primary IP
address (on the interface) is exhausted.
The Cisco IOS DHCP Server feature offers the following benefits:
• Reduced Internet access costs
Host A
DHCPACK (unicast)
DHCPREQUEST (broadcast)
DHCPOFFER (unicast)
DHCPDISCOVER (broadcast)
Cisco IOS
DHCP server
32369
Configuring DHCP
DHCP Client Overview
IPC-67
Cisco IOS IP Configuration Guide
Using automatic IP address assignment at each remote site substantially reduces Internet access
costs. Static IP addresses are considerably more expensive to purchase than are automatically
allocated IP addresses.
• Reduced client configuration tasks and costs
Because DHCP is easy to configure, it minimizes operational overhead and costs associated with
device configuration tasks and eases deployment by nontechnical users.
• Centralized management
Because the DHCP Server maintains configurations for several subnets, an administrator only needs
to update a single, central server when configuration parameters change.
Before you configure the Cisco IOS DHCP Server feature, complete the following tasks:
• Identify an external File Transport Protocol (FTP), Trivial File Transfer Protocol (TFTP), or remote
copy protocol (rcp) server that you will use to store the DHCP bindings database.
• Identify the IP addresses that you will enable the DHCP Server to assign, and the IP addresses that
you will exclude.
• Identify DHCP options for devices where necessary, including the following:
– Default boot image name
– Default routers
– Domain Name System (DNS) servers
– NetBIOS name server
• Decide on a NetBIOS node type (b, p, m, or h).
• Decide on a DNS domain name.
DHCP Client Overview
The Cisco IOS DHCP client now enables you to obtain an IP address from a DHCP Server dynamically
using the DHCP protocol as specified in RFC 2131. In Cisco IOS Release 12.2, only Ethernet interfaces
are supported; work is in progress to support all interface types. The Cisco IOS DHCP client offers the
following benefits:
• Reduces time to configure and deploy
• Reduces the number of configuration errors
• Enables customers to centrally control the IP address assigned to a Cisco IOS router
DHCP Relay Agent Overview
A DHCP relay agent is any host that forwards DHCP packets between clients and servers. Relay agents
are used to forward requests and replies between clients and servers when they are not on the same
physical subnet. Relay agent forwarding is distinct from the normal forwarding of an IP router, where
IP datagrams are switched between networks somewhat transparently. Relay agents receive DHCP
messages and then generate a new DHCP message to send out on another interface.
The Cisco IOS DHCP relay agent supports the use of unnumbered interfaces. The DHCP relay agent
automatically adds a static host route specifying the unnumbered interface as the outbound interface.
Configuring DHCP
DHCP Configuration Task List
IPC-68
Cisco IOS IP Configuration Guide
DHCP Configuration Task List
The DHCP Server database is organized as a tree. The root of the tree is the address pool for natural
networks, branches are subnetwork address pools, and leaves are manual bindings to clients.
Subnetworks inherit network parameters and clients inherit subnetwork parameters. Therefore, common
parameters, for example the domain name, should be configured at the highest (network or subnetwork)
level of the tree.
Note Inherited parameters can be overridden. For example, if a parameter is defined in both the natural
network and a subnetwork, the definition of the subnetwork is used.
Address leases are not inherited. If a lease is not specified for an IP address, by default, the DHCP
Server assigns a one-day lease for the address.
To configure the Cisco IOS DHCP Server feature, perform the tasks described in the following sections.
First configure a database agent or disable conflict logging, then specify IP addresses that the DHCP
Server should not assign (excluded addresses) and should assign (a pool of available IP addresses) to
requesting clients. The tasks in the first three sections are required. The tasks in the remaining sections
are optional.
• Enabling the Cisco IOS DHCP Server and Relay Agent Features (Optional)
• Configuring a DHCP Database Agent or Disabling DHCP Conflict Logging (Required)
• Excluding IP Addresses (Required)
• Configuring a DHCP Address Pool (Required)
• Configuring Manual Bindings (Optional)
• Configuring a DHCP Server Boot File (Optional)
• Configuring the Number of Ping Packets (Optional)
• Configuring the Timeout Value for Ping Packets (Optional)
• Enabling the Cisco IOS DHCP Client on Ethernet Interfaces (Optional)
• Configuring DHCP Server Options Import and Autoconfiguration (Optional)
• Configuring the Relay Agent Information Option in BOOTREPLY Messages (Optional)
• Configuring a Relay Agent Information Reforwarding Policy (Optional)
• Enabling the DHCP Smart-Relay Feature (Optional)
Enabling the Cisco IOS DHCP Server and Relay Agent Features
By default, the Cisco IOS DHCP server and relay agent features are enabled on your router. To reenable
these features if they are disabled, use the following command in global configuration mode:
Command Purpose
Router(config)# service dhcp Enables the Cisco IOS DHCP server and relay features on your router.
Use the no form of this command to disable the Cisco IOS DHCP server and relay
features.
Configuring DHCP
DHCP Configuration Task List
IPC-69
Cisco IOS IP Configuration Guide
Configuring a DHCP Database Agent or Disabling DHCP Conflict Logging
A DHCP database agent is any host—for example, an FTP, TFTP, or rcp server—that stores the DHCP
bindings database. You can configure multiple DHCP database agents and you can configure the interval
between database updates and transfers for each agent. To configure a database agent and database agent
parameters, use the following command in global configuration mode:
If you choose not to configure a DHCP database agent, disable the recording of DHCP address conflicts
on the DHCP Server. To disable DHCP address conflict logging, use the following command in global
configuration mode:
Excluding IP Addresses
The DHCP Server assumes that all IP addresses in a DHCP address pool subnet are available for
assigning to DHCP clients. You must specify the IP address that the DHCP Server should not assign to
clients. To do so, use the following command in global configuration mode:
Configuring a DHCP Address Pool
You can configure a DHCP address pool with a name that is a symbolic string (such as “engineering”)
or an integer (such as 0). Configuring a DHCP address pool also places you in DHCP pool configuration
mode—identified by the (dhcp-config)# prompt—from which you can configure pool parameters (for
example, the IP subnet number and default router list). To configure a DHCP address pool, complete the
required tasks in the following sections.
Configuring the DHCP Address Pool Name and Entering DHCP Pool Configuration Mode
To configure the DHCP address pool name and enter DHCP pool configuration mode, use the following
command in global configuration mode:
Command Purpose
Router(config)# ip dhcp database url
[timeout seconds | write-delay seconds]
Configures the database agent and the interval between database updates
and database transfers.
Command Purpose
Router(config)# no ip dhcp conflict logging Disables DHCP address conflict logging.
Command Purpose
Router(config)# ip dhcp excluded-address
low-address [high-address]
Specifies the IP addresses that the DHCP Server should not assign to
DHCP clients.
Command Purpose
Router(config)# ip dhcp pool name Creates a name for the DHCP Server address pool and places you in DHCP
pool configuration mode (identified by the dhcp-config# prompt).
Configuring DHCP
DHCP Configuration Task List
IPC-70
Cisco IOS IP Configuration Guide
Configuring the DHCP Address Pool Subnet and Mask
To configure a subnet and mask for the newly created DHCP address pool, which contains the range of
available IP addresses that the DHCP Server may assign to clients, use the following command in DHCP
pool configuration mode:
Note You can not configure manual bindings within the same pool that is configured with the network
command. To configure manual bindings, see the “Configuring Manual Bindings” section.
Configuring the Domain Name for the Client
The domain name for a DHCP client places the client in the general grouping of networks that make up
the domain. To configure a domain name string for the client, use the following command in DHCP pool
configuration mode:
Configuring the IP Domain Name System Servers for the Client
DHCP clients query DNS IP servers when they need to correlate host names to IP addresses. To
configure the DNS IP servers that are available to a DHCP client, use the following command in DHCP
pool configuration mode:
Configuring the NetBIOS Windows Internet Naming Service Servers for the Client
Windows Internet Naming Service (WINS) is a name resolution service that Microsoft DHCP clients use
to correlate host names to IP addresses within a general grouping of networks. To configure the NetBIOS
WINS servers that are available to a Microsoft DHCP client, use the following command in DHCP pool
configuration mode:
Command Purpose
Router(dhcp-config)# network network-number
[mask | /prefix-length]
Specifies the subnet network number and mask of the DHCP
address pool.
The prefix length specifies the number of bits that comprise the
address prefix. The prefix is an alternative way of specifying the
network mask of the client. The prefix length must be preceded by
a forward slash (/).
Command Purpose
Router(dhcp-config)# domain-name domain Specifies the domain name for the client.
Command Purpose
Router(dhcp-config)# dns-server address
[address2 ... address8]
Specifies the IP address of a DNS server that is available to a DHCP client.
One IP address is required; however, you can specify up to eight IP
addresses in one command line.
Configuring DHCP
DHCP Configuration Task List
IPC-71
Cisco IOS IP Configuration Guide
Configuring the NetBIOS Node Type for the Client
The NetBIOS node type for Microsoft DHCP clients can be one of four settings: broadcast, peer-to-peer,
mixed, or hybrid. To configure the NetBIOS node type for a Microsoft DHCP, use the following
command in DHCP pool configuration mode:
Configuring the Default Router for the Client
After a DHCP client has booted, the client begins sending packets to its default router. The IP address
of the default router should be on the same subnet as the client. To specify a default router for a DHCP
client, use the following command in DHCP pool configuration mode:
Configuring the Address Lease Time
By default, each IP address assigned by a DHCP Server comes with a one-day lease, which is the amount
of time that the address is valid. To change the lease value for an IP address, use the following command
in DHCP pool configuration mode:
Configuring Manual Bindings
An address binding is a mapping between the IP address and MAC address of a client. The IP address
of a client can be assigned manually by an administrator or assigned automatically from a pool by a
DHCP server.
Command Purpose
Router(dhcp-config)# netbios-name-server
address [address2 ... address8]
Specifies the NetBIOS WINS server that is available to a Microsoft
DHCP client. One address is required; however, you can specify up to
eight addresses in one command line.
Command Purpose
Router(dhcp-config)# netbios-node-type type Specifies the NetBIOS node type for a Microsoft DHCP client.
Command Purpose
Router(dhcp-config)# default-router
address [address2 ... address8]
Specifies the IP address of the default router for a DHCP client. One IP
address is required; however, you can specify up to eight addresses in one
command line.
Command Purpose
Router(dhcp-config)# lease {days
[hours][minutes] | infinite}
Specifies the duration of the lease. The default is a one-day lease.
• Use the show ip dhcp binding to display the lease expiration time
and date of the IP address of the host.
Configuring DHCP
DHCP Configuration Task List
IPC-72
Cisco IOS IP Configuration Guide
Manual bindings are IP addresses that have been manually mapped to the MAC addresses of hosts that
are found in the DHCP database. Manual bindings are stored in NVRAM on the DHCP server. Manual
bindings are just special address pools. There is no limit on the number of manual bindings, but you can
only configure one manual binding per host pool.
Automatic bindings are IP addresses that have been automatically mapped to the MAC addresses of hosts
that are found in the DHCP database. Automatic bindings are stored on a remote host called a database
agent. The bindings are saved as text records for easy maintenance.
All DHCP clients send a client identifier (DHCP option 61) in the DHCP packet. To configure manual
bindings, you must enter the client-identifier DHCP pool configuration command with the appropriate
hexadecimal values identifying the DHCP client.
To configure a manual binding, first create a host pool, then specify the IP address of the client and client
identifier or hardware address.
To configure manual bindings, use the following commands beginning in global configuration mode:
Command Purpose
Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you
in DHCP pool configuration mode—identified by the
(dhcp-config)# prompt.
Step 2 Router(dhcp-config)# host address
[mask | /prefix-length]
Specifies the IP address and subnet mask of the client.
The prefix length specifies the number of bits that comprise the
address prefix. The prefix is an alternative way of specifying the
network mask of the client. The prefix length must be preceded by
a forward slash (/).
Step 3 Router(dhcp-config)# client-identifier
unique-identifier
Specifies the unique identifier for DHCP clients. This command is
used for DHCP requests.
• DHCP clients require client identifiers. The unique
identification of the client is specified in dotted hexadecimal
notation, for example, 01b7.0813.8811.66, where 01 represents
the Ethernet media type.
• See “Troubleshooting Tips” below for information on how to
determine the client identifier of the DHCP client.
Configuring DHCP
DHCP Configuration Task List
IPC-73
Cisco IOS IP Configuration Guide
Troubleshooting Tips
You can determine the client identifier by using the debug ip dhcp server packet command. In the
following example, the client is identified by the value 0b07.1134.a029.
Router# debug ip dhcp server packet
DHCPD:DHCPDISCOVER received from client 0b07.1134.a029 through relay 10.1.0.253.
DHCPD:assigned IP address 10.1.0.3 to client 0b07.1134.a029.
.
.
.
Configuring a DHCP Server Boot File
The boot file is used to store the boot image for the client. The boot image is generally the operating
system the client uses to load. To specify a boot file for the DHCP client, use the following command in
DHCP pool configuration mode:
Configuring the Number of Ping Packets
By default, the DHCP Server pings a pool address twice before assigning a particular address to a
requesting client. If the ping is unanswered, the DHCP Server assumes (with a high probability) that the
address is not in use and assigns the address to the requesting client. To change the number of ping
packets the DHCP Server should send to the pool address before assigning the address, use the following
command in global configuration mode:
Step 4 Router(dhcp-config)# hardware-address
hardware-address type
(Optional) Specifies a hardware address for the client. This
command is used for BOOTP requests.
The type value:
• Indicates the protocol of the hardware platform. Strings and
values are acceptable. The string options are:
– ethernet
– ieee802
• The value options are:
– 1 10Mb Ethernet
– 6 IEEE 802
If no type is specified, the default protocol is Ethernet.
Step 5 Router(dhcp-config)# client-name name (Optional) Specifies the name of the client using any standard
ASCII character. The client name should not include the domain
name. For example, the name mars should not be specified as
mars.cisco.com.
Command Purpose
Command Purpose
Router(dhcp-config)# bootfile filename Specifies the name of the file that is used as a boot image.
Configuring DHCP
DHCP Configuration Task List
IPC-74
Cisco IOS IP Configuration Guide
Configuring the Timeout Value for Ping Packets
By default, the DHCP Server waits 500 milliseconds before timing out a ping packet. To change the
amount of time the server waits, use the following command in global configuration mode:
Enabling the Cisco IOS DHCP Client on Ethernet Interfaces
To acquire an IP address via DHCP on an Ethernet interface, use the following command in interface
configuration mode:
Configuring DHCP Server Options Import and Autoconfiguration
The Cisco IOS DHCP server can dynamically configure options such as the DNS and WINS addresses
to respond to DHCP requests from local clients behind the customer premises equipment (CPE).
Previously, network administrators needed to manually configure the Cisco IOS DHCP server on each
device enabled with this feature. The Cisco IOS DHCP server was enhanced to allow configuration
information to be updated automatically. Network administrators can configure one or more centralized
DHCP servers to update specific DHCP options within the DHCP pools. The remote servers can request
or “import” these option parameters from the centralized servers. See the section “DHCP Server Options
Import and Autoconfiguration Example” later in this chapter for a configuration example.
To configure the central router to update specific DHCP options within the DHCP pools, use the
following commands beginning in global configuration mode:
Command Purpose
Router(config)# ip dhcp ping packets
number
Specifies the number of ping packets the DHCP Server sends to a pool
address before assigning the address to a requesting client. The default is
two packets. Setting the count argument to a value of 0 turns off DHCP
Server ping operation completely.
Command Purpose
Router(config)# ip dhcp ping timeout milliseconds Specifies the amount of time the DHCP Server must wait before
timing out a ping packet. The default is 500 milliseconds.
Command Purpose
Router(config-if)# ip address dhcp [client-id interface name]
[hostname host-name]
Specifies that the Ethernet interface acquires an IP
address through DHCP.
Configuring DHCP
DHCP Configuration Task List
IPC-75
Cisco IOS IP Configuration Guide
To configure the remote router to import DHCP options into the DHCP server database, use the
following commands beginning in global configuration mode:
Configuring the Relay Agent Information Option in BOOTREPLY Messages
To configure the DHCP Server to validate the relay agent information option in forwarded BOOTREPLY
messages, use the following command in global configuration mode:
Command Purpose
Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you
in DHCP pool configuration mode—identified by the
(dhcp-config)# prompt.
Step 2 Router(dhcp-config)# network
network-number [mask | /prefix-length]
Specifies the subnet network number and mask of the DHCP
address pool.
The prefix length specifies the number of bits that comprise the
address prefix. The prefix is an alternative way of specifying the
network mask of the client. The prefix length must be preceded by
a forward slash (/).
Step 3 Router(dhcp-config)# dns-server address
[address2 ... address8]
Specifies the IP address of a DNS server that is available to a DHCP
client. One IP address is required; however, you can specify up to
eight IP addresses in one command line.
Command Purpose
Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you
in DHCP pool configuration mode—identified by the
(dhcp-config)# prompt.
Step 2 Router(dhcp-config)# network
network-number [mask | /prefix-length]
Specifies the subnet network number and mask of the DHCP
address pool.
The prefix length specifies the number of bits that comprise the
address prefix. The prefix is an alternative way of specifying the
network mask of the client. The prefix length must be preceded by
a forward slash (/).
Step 3 Router(dhcp-config)# import all Import DHCP option parameters into the DHCP server database.
Step 4 Router(dhcp-config)# exit Exits DHCP pool configuration mode.
Step 5 Router(config)# interface type number Configures an interface and enters interface configuration mode.
Step 6 Router(config-if)# ip address dhcp
[client-id interface name] [hostname
host-name]
Specifies that the interface acquires an IP address through DHCP.
Command Purpose
Router(config)# ip dhcp relay information check Configures the DHCP Server to check that the relay agent
information option in forwarded BOOTREPLY messages is valid.
Configuring DHCP
Monitoring and Maintaining the DHCP Server
IPC-76
Cisco IOS IP Configuration Guide
Configuring a Relay Agent Information Reforwarding Policy
To configure a relay agent information reforwarding policy on the DHCP Server (what the DHCP Server
should do if a forwarded message already contains relay information), use the following command in
global configuration mode:
Enabling the DHCP Smart-Relay Feature
By default, the DHCP smart-relay feature is disabled. To enable the smart-relay functionality, use the
following command in global configuration mode:
Monitoring and Maintaining the DHCP Server
To clear DHCP Server variables, use the following commands in privileged EXEC mode, as needed:
To enable DHCP Server debugging, use the following command in privileged EXEC mode:
Command Purpose
Router(config)# ip dhcp relay information policy
{drop | keep |replace}
Determines the relay information reforwarding policy in a cable
modem termination system.
Command Purpose
Router(config)# ip dhcp smart-relay Allows the DHCP relay agent to switch the gateway address
(giaddr field of a DHCP packet) to secondary addresses when
there is no DHCPOFFER message from a DHCP Server.
Command Purpose
Router# clear ip dhcp binding {address | *} Deletes an automatic address binding from the DHCP database.
Specifying the address argument clears the automatic binding for a
specific (client) IP address, whereas specifying an asterisk (*) clears
all automatic bindings.
Router# clear ip dhcp conflict {address | *} Clears an address conflict from the DHCP database. Specifying the
address argument clears the conflict for a specific IP address, whereas
specifying an asterisk (*) clears conflicts for all addresses.
Router# clear ip dhcp server statistics Resets all DHCP Server counters to 0.
Router# clear ip route [vrf vrf-name] dhcp
[ip-address]
Removes routes from the routing table added by the Cisco IOS DHCP
Server and Relay Agent for the DHCP clients on unnumbered
interfaces.
Command Purpose
Router# debug ip dhcp server {events | packets | linkage} Enables debugging on the DHCP Server.
Configuring DHCP
Configuration Examples
IPC-77
Cisco IOS IP Configuration Guide
To display DHCP Server information, use the following commands in EXEC mode, as needed:
Configuration Examples
This section provides the following configuration examples:
• DHCP Database Agent Configuration Example
• DHCP Address Pool Configuration Example
• Manual Bindings Configuration Example
• Cisco IOS DHCP Client Example
• DHCP Server Options Import and Autoconfiguration Example
DHCP Database Agent Configuration Example
The following example stores bindings on host 172.16.4.253. The file transfer protocol is FTP. The
server should wait 2 minutes (120 seconds) before writing database changes.
ip dhcp database ftp://user:password@172.16.4.253/router-dhcp write-delay 120
DHCP Address Pool Configuration Example
In the following example, three DHCP address pools are created: one in network 172.16.0.0, one in
subnetwork 172.16.1.0, and one in subnetwork 172.16.2.0. Attributes from network 172.16.0.0—such
as the domain name, DNS server, NetBIOS name server, and NetBIOS node type—are inherited in
Command Purpose
Router# show ip dhcp binding [address] Displays a list of all bindings created on a specific DHCP Server.
• Use the show ip dhcp binding to display the lease expiration time
and date of the IP address of the host and the number. You can also
use this command to display the IP addresses that have already
been assigned.
Router# show ip dhcp conflict [address] Displays a list of all address conflicts recorded by a specific DHCP
Server.
Router# show ip dhcp database [url] Displays recent activity on the DHCP database.
Note Use this command in privileged EXEC mode.
Router# show ip dhcp server statistics Displays count information about server statistics and messages sent
and received.
Router# show ip dhcp import Displays the option parameters that were imported into the DHCP
Server database. Imported option parameters are not part of the router
configuration and are not saved in NVRAM.
Router# show ip route [vrf vrf-name] dhcp
[ip-address]
Displays the routes added to the routing table by the Cisco IOS DHCP
Server and Relay Agent.
Configuring DHCP
Configuration Examples
IPC-78
Cisco IOS IP Configuration Guide
subnetworks 172.16.1.0 and 172.16.2.0. In each pool, clients are granted 30-day leases and all addresses
in each subnetwork, except the excluded addresses, are available to the DHCP Server for assigning to
clients. Table 5 lists the IP addresses for the devices in three DHCP address pools.
ip dhcp database ftp://user:password@172.16.4.253/router-dhcp write-delay 120
ip dhcp excluded-address 172.16.1.100 172.16.1.103
ip dhcp excluded-address 172.16.2.100 172.16.2.103
!
ip dhcp pool 0
network 172.16.0.0 /16
domain-name cisco.com
dns-server 172.16.1.102 172.16.2.102
netbios-name-server 172.16.1.103 172.16.2.103
netbios-node-type h-node
!
ip dhcp pool 1
network 172.16.1.0 /24
default-router 172.16.1.100 172.16.1.101
lease 30
!
ip dhcp pool 2
network 172.16.2.0 /24
default-router 172.16.2.100 172.16.2.101
lease 30
Manual Bindings Configuration Example
The following example creates a manual binding for a client named Mars.cisco.com. The MAC address
of the client is 02c7.f800.0422 and the IP address of the client is 172.16.2.254.
ip dhcp pool Mars
host 172.16.2.254
hardware-address 02c7.f800.0422 ieee802
client-name Mars
Because attributes are inherited, the previous configuration is equivalent to the following:
ip dhcp pool Mars
host 172.16.2.254 mask 255.255.255.0
hardware-address 02c7.f800.0422 ieee802
client-name Mars
default-router 172.16.2.100 172.16.2.101
Table 5 DHCP Address Pool Configuration Example
Pool 0 (Network 172.16.0.0) Pool 1 (Subnetwork 172.16.1.0) Pool 2 (Subnetwork 172.16.2.0)
Device IP Address Device IP Address Device IP Address
Default routers – Default routers 172.16.1.100
172.16.1.101
Default routers 172.16.2.100
172.16.2.101
DNS Server 172.16.1.102
172.16.2.102
— — — —
NetBIOS name server 172.16.1.103
172.16.2.103
— — — —
NetBIOS node type h-node — — — —
Configuring DHCP
Configuration Examples
IPC-79
Cisco IOS IP Configuration Guide
domain-name cisco.com
dns-server 172.16.1.102 172.16.2.102
netbios-name-server 172.16.1.103 172.16.2.103
netbios-node-type h-node
Cisco IOS DHCP Client Example
Figure 15 shows a simple network diagram of a DHCP client on an Ethernet LAN.
Figure 15 Topology Showing DHCP Client with Ethernet Interface
On the DHCP Server, the configuration is as follows:
ip dhcp pool 1
network 10.1.1.0 255.255.255.0
lease 1 6
On the DHCP client, the configuration is as follows on interface E2:
interface Ethernet2
ip address dhcp
This configuration allows the DHCP client to aquire an IP address from the DHCP Server through an
Ethernet interface.
DHCP Server Options Import and Autoconfiguration Example
The following example shows a remote and central server configured to support DHCP options import
and autoconfiguration. The central server is configured to automatically update DHCP options, such as
DNS and WINs addresses, within the DHCP pools. In response to a DHCP request from a local client
behind CPE equipment, the remote server can request or “import” these option parameters from the
centralized server. See Figure 16 for a diagram of the network topology.
Cisco IOS
DHCP client Cisco IOS
DHCP server
10.1.1.1
ethernetE2 E1
42327
Configuring DHCP
Configuration Examples
IPC-80
Cisco IOS IP Configuration Guide
Figure 16 DHCP Example Network Topology
Central Router
!do not assign this range to DHCP clients
ip dhcp-excluded address 10.0.0.1 10.0.0.5
!
ip dhcp pool central
! Specifies network number and mask for DHCP clients
network 10.0.0.0 255.255.255.0
! Specifes the domain name for the client
domain-name central
! Specifies DNS server that will respond to DHCP clients when they need to correlate host
! name to ip address
dns-server 10.0.0.2
!Specifies the NETBIOS WINS server
netbios-name-server 10.0.0.2
!
interface FastEthernet0/0
ip address 10.0.0.1 255.255.255.0
duplex auto
speed auto
Remote Router
!
ip dhcp pool client
! Imports DHCP options parameters into DHCP server database
import all
network 20.0.0.0 255.255.255.0
!
interface FastEthernet0/0
ip address dhcp
duplex auto
speed auto
Local DNS
server
Central
router
Remote
router
PC/client
10.0.0.2 10.0.0.1
FE0/0 FE0/0
72680

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Lesson 5: Configuring Name Resolution
Lesson 5: Configuring Name ResolutionLesson 5: Configuring Name Resolution
Lesson 5: Configuring Name Resolution
 
DYNAMIC HOST CONFIGURATION PROTOCOL
DYNAMIC HOST CONFIGURATION PROTOCOLDYNAMIC HOST CONFIGURATION PROTOCOL
DYNAMIC HOST CONFIGURATION PROTOCOL
 
Dhcp server
Dhcp serverDhcp server
Dhcp server
 
Dhcp
DhcpDhcp
Dhcp
 
Dhcp ppt
Dhcp pptDhcp ppt
Dhcp ppt
 
unit 2
unit 2unit 2
unit 2
 
Dhcp
DhcpDhcp
Dhcp
 
dynamic host configuration protocol
dynamic host configuration protocoldynamic host configuration protocol
dynamic host configuration protocol
 
080 DHCP
080 DHCP080 DHCP
080 DHCP
 
DHCP
DHCPDHCP
DHCP
 
DHCP concept
DHCP conceptDHCP concept
DHCP concept
 
Wintel ppt for dhcp
Wintel ppt for dhcpWintel ppt for dhcp
Wintel ppt for dhcp
 
Configuring Dhcp Server, Scopes & Superscopes
Configuring Dhcp Server, Scopes & SuperscopesConfiguring Dhcp Server, Scopes & Superscopes
Configuring Dhcp Server, Scopes & Superscopes
 
Dhcp presentation
Dhcp presentationDhcp presentation
Dhcp presentation
 
Dhcp presentation 01
Dhcp presentation 01Dhcp presentation 01
Dhcp presentation 01
 
Dhcp windows server 2012
Dhcp windows server 2012Dhcp windows server 2012
Dhcp windows server 2012
 
Durai presentation of dhcp
Durai presentation of dhcpDurai presentation of dhcp
Durai presentation of dhcp
 
1 dhcp server and windows server 2012
1 dhcp server and windows server 20121 dhcp server and windows server 2012
1 dhcp server and windows server 2012
 
DHCP Protocol
DHCP ProtocolDHCP Protocol
DHCP Protocol
 
DHCP and NIS
DHCP and NISDHCP and NIS
DHCP and NIS
 

Ähnlich wie Cisco IOS DHCP Configuration Guide

Group-7-DHCPv4.pptx
Group-7-DHCPv4.pptxGroup-7-DHCPv4.pptx
Group-7-DHCPv4.pptxIvanTabanag1
 
Dhcp server configuration
Dhcp server configurationDhcp server configuration
Dhcp server configurationUttamAgarwal9
 
dynamichost configuration protocol
dynamichost configuration protocoldynamichost configuration protocol
dynamichost configuration protocolrajisri2
 
Module (8) DHCP Server.pptx
Module (8) DHCP Server.pptxModule (8) DHCP Server.pptx
Module (8) DHCP Server.pptxGeorgeThoreJr
 
Networking DHCP server Setup Reports
Networking DHCP server Setup ReportsNetworking DHCP server Setup Reports
Networking DHCP server Setup ReportsJiaul Hasan Jony
 
6 understanding DHCP
6 understanding DHCP6 understanding DHCP
6 understanding DHCPHameda Hurmat
 
Pmw2 k3ni 1-2a
Pmw2 k3ni 1-2aPmw2 k3ni 1-2a
Pmw2 k3ni 1-2ahariclant1
 
Dynamic Host Configuration Protocol ( DHCP).pptx
Dynamic Host Configuration Protocol ( DHCP).pptxDynamic Host Configuration Protocol ( DHCP).pptx
Dynamic Host Configuration Protocol ( DHCP).pptxSYEDASGARAHMED1
 
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...Vignesh kumar
 
Customized Dynamic Host Configuration Protocol
Customized Dynamic Host Configuration ProtocolCustomized Dynamic Host Configuration Protocol
Customized Dynamic Host Configuration ProtocolIDES Editor
 
Investigation of dhcp packets using wireshark
Investigation of dhcp packets using wiresharkInvestigation of dhcp packets using wireshark
Investigation of dhcp packets using wiresharkjpratt59
 

Ähnlich wie Cisco IOS DHCP Configuration Guide (20)

Group-7-DHCPv4.pptx
Group-7-DHCPv4.pptxGroup-7-DHCPv4.pptx
Group-7-DHCPv4.pptx
 
14047721
1404772114047721
14047721
 
Dhcp server configuration
Dhcp server configurationDhcp server configuration
Dhcp server configuration
 
Dhcp with cisco
Dhcp with ciscoDhcp with cisco
Dhcp with cisco
 
zuiqui_DHC.ppt
zuiqui_DHC.pptzuiqui_DHC.ppt
zuiqui_DHC.ppt
 
dynamichost configuration protocol
dynamichost configuration protocoldynamichost configuration protocol
dynamichost configuration protocol
 
Module (8) DHCP Server.pptx
Module (8) DHCP Server.pptxModule (8) DHCP Server.pptx
Module (8) DHCP Server.pptx
 
Dhcp
DhcpDhcp
Dhcp
 
Networking DHCP server Setup Reports
Networking DHCP server Setup ReportsNetworking DHCP server Setup Reports
Networking DHCP server Setup Reports
 
6 understanding DHCP
6 understanding DHCP6 understanding DHCP
6 understanding DHCP
 
Pmw2 k3ni 1-2a
Pmw2 k3ni 1-2aPmw2 k3ni 1-2a
Pmw2 k3ni 1-2a
 
DHCP
DHCPDHCP
DHCP
 
Dhcp presentation
Dhcp presentationDhcp presentation
Dhcp presentation
 
Dynamic Host Configuration Protocol ( DHCP).pptx
Dynamic Host Configuration Protocol ( DHCP).pptxDynamic Host Configuration Protocol ( DHCP).pptx
Dynamic Host Configuration Protocol ( DHCP).pptx
 
DHCP.pptx
DHCP.pptxDHCP.pptx
DHCP.pptx
 
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
dhcp (dynamic host configuration protocol) very Cleare Explanation, Interview...
 
Customized Dynamic Host Configuration Protocol
Customized Dynamic Host Configuration ProtocolCustomized Dynamic Host Configuration Protocol
Customized Dynamic Host Configuration Protocol
 
DHCP basics
DHCP basicsDHCP basics
DHCP basics
 
DHCP
DHCPDHCP
DHCP
 
Investigation of dhcp packets using wireshark
Investigation of dhcp packets using wiresharkInvestigation of dhcp packets using wireshark
Investigation of dhcp packets using wireshark
 

Mehr von Guiro Lin

Libro de Oracle 11g
Libro de Oracle 11gLibro de Oracle 11g
Libro de Oracle 11gGuiro Lin
 
Leithold el calculo en español 7a.edición
Leithold el calculo en español 7a.ediciónLeithold el calculo en español 7a.edición
Leithold el calculo en español 7a.ediciónGuiro Lin
 
Estructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasEstructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasGuiro Lin
 
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-3
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-352705482 estructura-de-datos-c-pilas-colas-listas-arboles-3
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-3Guiro Lin
 
subconsultas en oracle
subconsultas en oraclesubconsultas en oracle
subconsultas en oracleGuiro Lin
 
Tutorial básico de my sql
Tutorial básico de my sqlTutorial básico de my sql
Tutorial básico de my sqlGuiro Lin
 
Tutorial mysql-basico
Tutorial mysql-basicoTutorial mysql-basico
Tutorial mysql-basicoGuiro Lin
 
Añadir host a gns3
Añadir host a gns3Añadir host a gns3
Añadir host a gns3Guiro Lin
 
Manual struts2-espanol
Manual struts2-espanolManual struts2-espanol
Manual struts2-espanolGuiro Lin
 
Tutorial dhcp ubuntu11
Tutorial dhcp ubuntu11Tutorial dhcp ubuntu11
Tutorial dhcp ubuntu11Guiro Lin
 
Consultoria empresarial
Consultoria empresarialConsultoria empresarial
Consultoria empresarialGuiro Lin
 
programación en visual basic.net
programación en visual basic.netprogramación en visual basic.net
programación en visual basic.netGuiro Lin
 
Comandos para router cisco
Comandos para router ciscoComandos para router cisco
Comandos para router ciscoGuiro Lin
 
Correo multidomino
Correo multidominoCorreo multidomino
Correo multidominoGuiro Lin
 
Configurar Bind
Configurar BindConfigurar Bind
Configurar BindGuiro Lin
 
Ejemplo Politica de seguridad
Ejemplo Politica de seguridadEjemplo Politica de seguridad
Ejemplo Politica de seguridadGuiro Lin
 
Políticas de seguridad
Políticas de seguridadPolíticas de seguridad
Políticas de seguridadGuiro Lin
 

Mehr von Guiro Lin (19)

Libro de Oracle 11g
Libro de Oracle 11gLibro de Oracle 11g
Libro de Oracle 11g
 
Leithold el calculo en español 7a.edición
Leithold el calculo en español 7a.ediciónLeithold el calculo en español 7a.edición
Leithold el calculo en español 7a.edición
 
Estructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listasEstructura de datos, pilas, árboles, colas, listas
Estructura de datos, pilas, árboles, colas, listas
 
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-3
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-352705482 estructura-de-datos-c-pilas-colas-listas-arboles-3
52705482 estructura-de-datos-c-pilas-colas-listas-arboles-3
 
subconsultas en oracle
subconsultas en oraclesubconsultas en oracle
subconsultas en oracle
 
Tutorial básico de my sql
Tutorial básico de my sqlTutorial básico de my sql
Tutorial básico de my sql
 
Tutorial mysql-basico
Tutorial mysql-basicoTutorial mysql-basico
Tutorial mysql-basico
 
Añadir host a gns3
Añadir host a gns3Añadir host a gns3
Añadir host a gns3
 
Javascript
JavascriptJavascript
Javascript
 
Jquery
JqueryJquery
Jquery
 
Manual struts2-espanol
Manual struts2-espanolManual struts2-espanol
Manual struts2-espanol
 
Tutorial dhcp ubuntu11
Tutorial dhcp ubuntu11Tutorial dhcp ubuntu11
Tutorial dhcp ubuntu11
 
Consultoria empresarial
Consultoria empresarialConsultoria empresarial
Consultoria empresarial
 
programación en visual basic.net
programación en visual basic.netprogramación en visual basic.net
programación en visual basic.net
 
Comandos para router cisco
Comandos para router ciscoComandos para router cisco
Comandos para router cisco
 
Correo multidomino
Correo multidominoCorreo multidomino
Correo multidomino
 
Configurar Bind
Configurar BindConfigurar Bind
Configurar Bind
 
Ejemplo Politica de seguridad
Ejemplo Politica de seguridadEjemplo Politica de seguridad
Ejemplo Politica de seguridad
 
Políticas de seguridad
Políticas de seguridadPolíticas de seguridad
Políticas de seguridad
 

Kürzlich hochgeladen

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Cisco IOS DHCP Configuration Guide

  • 1. IPC-65 Cisco IOS IP Configuration Guide Configuring DHCP This chapter describes how to configure Dynamic Host Configuration Protocol (DHCP). For a complete description of the DHCP commands listed in this chapter, refer to the “DHCP Commands” chapter of the Cisco IOS IP Command Reference, Volume 1 of 3: Addressing and Services publication. To locate documentation of other commands that appear in this chapter, use the command reference master index, or search online. As explained in RFC 2131, Dynamic Host Configuration Protocol, DHCP provides configuration parameters to Internet hosts. DHCP consists of two components: a protocol for delivering host-specific configuration parameters from a DHCP Server to a host and a mechanism for allocating network addresses to hosts. DHCP is built on a client/server model, where designated DHCP Server hosts allocate network addresses and deliver configuration parameters to dynamically configured hosts. By default, Cisco routers running Cisco IOS software include DHCP server and relay agent software. DHCP supports three mechanisms for IP address allocation: • Automatic allocation—DHCP assigns a permanent IP address to a client. • Dynamic allocation—DHCP assigns an IP address to a client for a limited period of time (or until the client explicitly relinquishes the address). • Manual allocation—The network administrator assigns an IP address to a client and DHCP is used simply to convey the assigned address to the client. The format of DHCP messages is based on the format of Bootstrap Protocol (BOOTP) messages, which ensures support for BOOTP relay agent functionality and interoperability between BOOTP clients and DHCP Servers. BOOTP relay agents eliminate the need for deploying a DHCP Server on each physical network segment. BOOTP is explained in RFC 951, Bootstrap Protocol (BOOTP), and RFC 1542, Clarifications and Extensions for the Bootstrap Protocol. To identify the hardware platform or software image information associated with a feature, use the Feature Navigator on Cisco.com to search for information about the feature or refer to the software release notes for a specific release. For more information, see the “Identifying Supported Platforms” section in the “Using Cisco IOS Software” chapter in this book. DHCP Server Overview The Cisco IOS DHCP Server feature is a full DHCP Server implementation that assigns and manages IP addresses from specified address pools within the router to DHCP clients. If the Cisco IOS DHCP Server cannot satisfy a DHCP request from its own database, it can forward the request to one or more secondary DHCP Servers defined by the network administrator.
  • 2. Configuring DHCP DHCP Server Overview IPC-66 Cisco IOS IP Configuration Guide Figure 14 shows the basic steps that occur when a DHCP client requests an IP address from a DHCP Server. The client, Host A, sends a DHCPDISCOVER broadcast message to locate a Cisco IOS DHCP Server. A DHCP Server offers configuration parameters (such as an IP address, a MAC address, a domain name, and a lease for the IP address) to the client in a DHCPOFFER unicast message. Figure 14 DHCP Request for an IP Address from a DHCP Server Note A DHCP client may receive offers from multiple DHCP Servers and can accept any one of the offers; however, the client usually accepts the first offer it receives. Additionally, the offer from the DHCP Server is not a guarantee that the IP address will be allocated to the client; however, the server usually reserves the address until the client has had a chance to formally request the address. The client returns a formal request for the offered IP address to the DHCP Server in a DHCPREQUEST broadcast message. The DHCP Server confirms that the IP address has been allocated to the client by returning a DHCPACK unicast message to the client. Note The formal request for the offered IP address (the DHCPREQUEST message) that is sent by the client is broadcast so that all other DHCP Servers that received the DHCPDISCOVER broadcast message from the client can reclaim the IP addresses that they offered to the client. If the configuration parameters sent to the client in the DHCPOFFER unicast message by the DHCP Server are invalid (a misconfiguration error exists), the client returns a DHCPDECLINE broadcast message to the DHCP Server. The DHCP Server will send to the client a DHCPNAK denial broadcast message, which means the offered configuration parameters have not been assigned, if an error has occurred during the negotiation of the parameters or the client has been slow in responding to the DHCPOFFER message (the DHCP Server assigned the parameters to another client) of the DHCP Server. DHCP defines a process by which the DHCP Server knows the IP subnet in which the DHCP client resides, and it can assign an IP address from a pool of valid IP addresses in that subnet. The DHCP Server identifies which DHCP address pool to use to service a client request as follows: • If the client is not directly connected (the giaddr field of the DHCPDISCOVER broadcast message is non-zero), the DHCP Server matches the DHCPDISCOVER with a DHCP pool that has the subnet that contains the IP address in the giaddr field. • If the client is directly connected (the giaddr field is zero), the DHCP Server matches the DHCPDISCOVER with DHCP pool(s) that contain the subnet(s) configured on the receiving interface. If the interface has secondary IP addresses, the subnets associated with the secondary IP addresses are examined for possible allocation only after the subnet associated with the primary IP address (on the interface) is exhausted. The Cisco IOS DHCP Server feature offers the following benefits: • Reduced Internet access costs Host A DHCPACK (unicast) DHCPREQUEST (broadcast) DHCPOFFER (unicast) DHCPDISCOVER (broadcast) Cisco IOS DHCP server 32369
  • 3. Configuring DHCP DHCP Client Overview IPC-67 Cisco IOS IP Configuration Guide Using automatic IP address assignment at each remote site substantially reduces Internet access costs. Static IP addresses are considerably more expensive to purchase than are automatically allocated IP addresses. • Reduced client configuration tasks and costs Because DHCP is easy to configure, it minimizes operational overhead and costs associated with device configuration tasks and eases deployment by nontechnical users. • Centralized management Because the DHCP Server maintains configurations for several subnets, an administrator only needs to update a single, central server when configuration parameters change. Before you configure the Cisco IOS DHCP Server feature, complete the following tasks: • Identify an external File Transport Protocol (FTP), Trivial File Transfer Protocol (TFTP), or remote copy protocol (rcp) server that you will use to store the DHCP bindings database. • Identify the IP addresses that you will enable the DHCP Server to assign, and the IP addresses that you will exclude. • Identify DHCP options for devices where necessary, including the following: – Default boot image name – Default routers – Domain Name System (DNS) servers – NetBIOS name server • Decide on a NetBIOS node type (b, p, m, or h). • Decide on a DNS domain name. DHCP Client Overview The Cisco IOS DHCP client now enables you to obtain an IP address from a DHCP Server dynamically using the DHCP protocol as specified in RFC 2131. In Cisco IOS Release 12.2, only Ethernet interfaces are supported; work is in progress to support all interface types. The Cisco IOS DHCP client offers the following benefits: • Reduces time to configure and deploy • Reduces the number of configuration errors • Enables customers to centrally control the IP address assigned to a Cisco IOS router DHCP Relay Agent Overview A DHCP relay agent is any host that forwards DHCP packets between clients and servers. Relay agents are used to forward requests and replies between clients and servers when they are not on the same physical subnet. Relay agent forwarding is distinct from the normal forwarding of an IP router, where IP datagrams are switched between networks somewhat transparently. Relay agents receive DHCP messages and then generate a new DHCP message to send out on another interface. The Cisco IOS DHCP relay agent supports the use of unnumbered interfaces. The DHCP relay agent automatically adds a static host route specifying the unnumbered interface as the outbound interface.
  • 4. Configuring DHCP DHCP Configuration Task List IPC-68 Cisco IOS IP Configuration Guide DHCP Configuration Task List The DHCP Server database is organized as a tree. The root of the tree is the address pool for natural networks, branches are subnetwork address pools, and leaves are manual bindings to clients. Subnetworks inherit network parameters and clients inherit subnetwork parameters. Therefore, common parameters, for example the domain name, should be configured at the highest (network or subnetwork) level of the tree. Note Inherited parameters can be overridden. For example, if a parameter is defined in both the natural network and a subnetwork, the definition of the subnetwork is used. Address leases are not inherited. If a lease is not specified for an IP address, by default, the DHCP Server assigns a one-day lease for the address. To configure the Cisco IOS DHCP Server feature, perform the tasks described in the following sections. First configure a database agent or disable conflict logging, then specify IP addresses that the DHCP Server should not assign (excluded addresses) and should assign (a pool of available IP addresses) to requesting clients. The tasks in the first three sections are required. The tasks in the remaining sections are optional. • Enabling the Cisco IOS DHCP Server and Relay Agent Features (Optional) • Configuring a DHCP Database Agent or Disabling DHCP Conflict Logging (Required) • Excluding IP Addresses (Required) • Configuring a DHCP Address Pool (Required) • Configuring Manual Bindings (Optional) • Configuring a DHCP Server Boot File (Optional) • Configuring the Number of Ping Packets (Optional) • Configuring the Timeout Value for Ping Packets (Optional) • Enabling the Cisco IOS DHCP Client on Ethernet Interfaces (Optional) • Configuring DHCP Server Options Import and Autoconfiguration (Optional) • Configuring the Relay Agent Information Option in BOOTREPLY Messages (Optional) • Configuring a Relay Agent Information Reforwarding Policy (Optional) • Enabling the DHCP Smart-Relay Feature (Optional) Enabling the Cisco IOS DHCP Server and Relay Agent Features By default, the Cisco IOS DHCP server and relay agent features are enabled on your router. To reenable these features if they are disabled, use the following command in global configuration mode: Command Purpose Router(config)# service dhcp Enables the Cisco IOS DHCP server and relay features on your router. Use the no form of this command to disable the Cisco IOS DHCP server and relay features.
  • 5. Configuring DHCP DHCP Configuration Task List IPC-69 Cisco IOS IP Configuration Guide Configuring a DHCP Database Agent or Disabling DHCP Conflict Logging A DHCP database agent is any host—for example, an FTP, TFTP, or rcp server—that stores the DHCP bindings database. You can configure multiple DHCP database agents and you can configure the interval between database updates and transfers for each agent. To configure a database agent and database agent parameters, use the following command in global configuration mode: If you choose not to configure a DHCP database agent, disable the recording of DHCP address conflicts on the DHCP Server. To disable DHCP address conflict logging, use the following command in global configuration mode: Excluding IP Addresses The DHCP Server assumes that all IP addresses in a DHCP address pool subnet are available for assigning to DHCP clients. You must specify the IP address that the DHCP Server should not assign to clients. To do so, use the following command in global configuration mode: Configuring a DHCP Address Pool You can configure a DHCP address pool with a name that is a symbolic string (such as “engineering”) or an integer (such as 0). Configuring a DHCP address pool also places you in DHCP pool configuration mode—identified by the (dhcp-config)# prompt—from which you can configure pool parameters (for example, the IP subnet number and default router list). To configure a DHCP address pool, complete the required tasks in the following sections. Configuring the DHCP Address Pool Name and Entering DHCP Pool Configuration Mode To configure the DHCP address pool name and enter DHCP pool configuration mode, use the following command in global configuration mode: Command Purpose Router(config)# ip dhcp database url [timeout seconds | write-delay seconds] Configures the database agent and the interval between database updates and database transfers. Command Purpose Router(config)# no ip dhcp conflict logging Disables DHCP address conflict logging. Command Purpose Router(config)# ip dhcp excluded-address low-address [high-address] Specifies the IP addresses that the DHCP Server should not assign to DHCP clients. Command Purpose Router(config)# ip dhcp pool name Creates a name for the DHCP Server address pool and places you in DHCP pool configuration mode (identified by the dhcp-config# prompt).
  • 6. Configuring DHCP DHCP Configuration Task List IPC-70 Cisco IOS IP Configuration Guide Configuring the DHCP Address Pool Subnet and Mask To configure a subnet and mask for the newly created DHCP address pool, which contains the range of available IP addresses that the DHCP Server may assign to clients, use the following command in DHCP pool configuration mode: Note You can not configure manual bindings within the same pool that is configured with the network command. To configure manual bindings, see the “Configuring Manual Bindings” section. Configuring the Domain Name for the Client The domain name for a DHCP client places the client in the general grouping of networks that make up the domain. To configure a domain name string for the client, use the following command in DHCP pool configuration mode: Configuring the IP Domain Name System Servers for the Client DHCP clients query DNS IP servers when they need to correlate host names to IP addresses. To configure the DNS IP servers that are available to a DHCP client, use the following command in DHCP pool configuration mode: Configuring the NetBIOS Windows Internet Naming Service Servers for the Client Windows Internet Naming Service (WINS) is a name resolution service that Microsoft DHCP clients use to correlate host names to IP addresses within a general grouping of networks. To configure the NetBIOS WINS servers that are available to a Microsoft DHCP client, use the following command in DHCP pool configuration mode: Command Purpose Router(dhcp-config)# network network-number [mask | /prefix-length] Specifies the subnet network number and mask of the DHCP address pool. The prefix length specifies the number of bits that comprise the address prefix. The prefix is an alternative way of specifying the network mask of the client. The prefix length must be preceded by a forward slash (/). Command Purpose Router(dhcp-config)# domain-name domain Specifies the domain name for the client. Command Purpose Router(dhcp-config)# dns-server address [address2 ... address8] Specifies the IP address of a DNS server that is available to a DHCP client. One IP address is required; however, you can specify up to eight IP addresses in one command line.
  • 7. Configuring DHCP DHCP Configuration Task List IPC-71 Cisco IOS IP Configuration Guide Configuring the NetBIOS Node Type for the Client The NetBIOS node type for Microsoft DHCP clients can be one of four settings: broadcast, peer-to-peer, mixed, or hybrid. To configure the NetBIOS node type for a Microsoft DHCP, use the following command in DHCP pool configuration mode: Configuring the Default Router for the Client After a DHCP client has booted, the client begins sending packets to its default router. The IP address of the default router should be on the same subnet as the client. To specify a default router for a DHCP client, use the following command in DHCP pool configuration mode: Configuring the Address Lease Time By default, each IP address assigned by a DHCP Server comes with a one-day lease, which is the amount of time that the address is valid. To change the lease value for an IP address, use the following command in DHCP pool configuration mode: Configuring Manual Bindings An address binding is a mapping between the IP address and MAC address of a client. The IP address of a client can be assigned manually by an administrator or assigned automatically from a pool by a DHCP server. Command Purpose Router(dhcp-config)# netbios-name-server address [address2 ... address8] Specifies the NetBIOS WINS server that is available to a Microsoft DHCP client. One address is required; however, you can specify up to eight addresses in one command line. Command Purpose Router(dhcp-config)# netbios-node-type type Specifies the NetBIOS node type for a Microsoft DHCP client. Command Purpose Router(dhcp-config)# default-router address [address2 ... address8] Specifies the IP address of the default router for a DHCP client. One IP address is required; however, you can specify up to eight addresses in one command line. Command Purpose Router(dhcp-config)# lease {days [hours][minutes] | infinite} Specifies the duration of the lease. The default is a one-day lease. • Use the show ip dhcp binding to display the lease expiration time and date of the IP address of the host.
  • 8. Configuring DHCP DHCP Configuration Task List IPC-72 Cisco IOS IP Configuration Guide Manual bindings are IP addresses that have been manually mapped to the MAC addresses of hosts that are found in the DHCP database. Manual bindings are stored in NVRAM on the DHCP server. Manual bindings are just special address pools. There is no limit on the number of manual bindings, but you can only configure one manual binding per host pool. Automatic bindings are IP addresses that have been automatically mapped to the MAC addresses of hosts that are found in the DHCP database. Automatic bindings are stored on a remote host called a database agent. The bindings are saved as text records for easy maintenance. All DHCP clients send a client identifier (DHCP option 61) in the DHCP packet. To configure manual bindings, you must enter the client-identifier DHCP pool configuration command with the appropriate hexadecimal values identifying the DHCP client. To configure a manual binding, first create a host pool, then specify the IP address of the client and client identifier or hardware address. To configure manual bindings, use the following commands beginning in global configuration mode: Command Purpose Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you in DHCP pool configuration mode—identified by the (dhcp-config)# prompt. Step 2 Router(dhcp-config)# host address [mask | /prefix-length] Specifies the IP address and subnet mask of the client. The prefix length specifies the number of bits that comprise the address prefix. The prefix is an alternative way of specifying the network mask of the client. The prefix length must be preceded by a forward slash (/). Step 3 Router(dhcp-config)# client-identifier unique-identifier Specifies the unique identifier for DHCP clients. This command is used for DHCP requests. • DHCP clients require client identifiers. The unique identification of the client is specified in dotted hexadecimal notation, for example, 01b7.0813.8811.66, where 01 represents the Ethernet media type. • See “Troubleshooting Tips” below for information on how to determine the client identifier of the DHCP client.
  • 9. Configuring DHCP DHCP Configuration Task List IPC-73 Cisco IOS IP Configuration Guide Troubleshooting Tips You can determine the client identifier by using the debug ip dhcp server packet command. In the following example, the client is identified by the value 0b07.1134.a029. Router# debug ip dhcp server packet DHCPD:DHCPDISCOVER received from client 0b07.1134.a029 through relay 10.1.0.253. DHCPD:assigned IP address 10.1.0.3 to client 0b07.1134.a029. . . . Configuring a DHCP Server Boot File The boot file is used to store the boot image for the client. The boot image is generally the operating system the client uses to load. To specify a boot file for the DHCP client, use the following command in DHCP pool configuration mode: Configuring the Number of Ping Packets By default, the DHCP Server pings a pool address twice before assigning a particular address to a requesting client. If the ping is unanswered, the DHCP Server assumes (with a high probability) that the address is not in use and assigns the address to the requesting client. To change the number of ping packets the DHCP Server should send to the pool address before assigning the address, use the following command in global configuration mode: Step 4 Router(dhcp-config)# hardware-address hardware-address type (Optional) Specifies a hardware address for the client. This command is used for BOOTP requests. The type value: • Indicates the protocol of the hardware platform. Strings and values are acceptable. The string options are: – ethernet – ieee802 • The value options are: – 1 10Mb Ethernet – 6 IEEE 802 If no type is specified, the default protocol is Ethernet. Step 5 Router(dhcp-config)# client-name name (Optional) Specifies the name of the client using any standard ASCII character. The client name should not include the domain name. For example, the name mars should not be specified as mars.cisco.com. Command Purpose Command Purpose Router(dhcp-config)# bootfile filename Specifies the name of the file that is used as a boot image.
  • 10. Configuring DHCP DHCP Configuration Task List IPC-74 Cisco IOS IP Configuration Guide Configuring the Timeout Value for Ping Packets By default, the DHCP Server waits 500 milliseconds before timing out a ping packet. To change the amount of time the server waits, use the following command in global configuration mode: Enabling the Cisco IOS DHCP Client on Ethernet Interfaces To acquire an IP address via DHCP on an Ethernet interface, use the following command in interface configuration mode: Configuring DHCP Server Options Import and Autoconfiguration The Cisco IOS DHCP server can dynamically configure options such as the DNS and WINS addresses to respond to DHCP requests from local clients behind the customer premises equipment (CPE). Previously, network administrators needed to manually configure the Cisco IOS DHCP server on each device enabled with this feature. The Cisco IOS DHCP server was enhanced to allow configuration information to be updated automatically. Network administrators can configure one or more centralized DHCP servers to update specific DHCP options within the DHCP pools. The remote servers can request or “import” these option parameters from the centralized servers. See the section “DHCP Server Options Import and Autoconfiguration Example” later in this chapter for a configuration example. To configure the central router to update specific DHCP options within the DHCP pools, use the following commands beginning in global configuration mode: Command Purpose Router(config)# ip dhcp ping packets number Specifies the number of ping packets the DHCP Server sends to a pool address before assigning the address to a requesting client. The default is two packets. Setting the count argument to a value of 0 turns off DHCP Server ping operation completely. Command Purpose Router(config)# ip dhcp ping timeout milliseconds Specifies the amount of time the DHCP Server must wait before timing out a ping packet. The default is 500 milliseconds. Command Purpose Router(config-if)# ip address dhcp [client-id interface name] [hostname host-name] Specifies that the Ethernet interface acquires an IP address through DHCP.
  • 11. Configuring DHCP DHCP Configuration Task List IPC-75 Cisco IOS IP Configuration Guide To configure the remote router to import DHCP options into the DHCP server database, use the following commands beginning in global configuration mode: Configuring the Relay Agent Information Option in BOOTREPLY Messages To configure the DHCP Server to validate the relay agent information option in forwarded BOOTREPLY messages, use the following command in global configuration mode: Command Purpose Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you in DHCP pool configuration mode—identified by the (dhcp-config)# prompt. Step 2 Router(dhcp-config)# network network-number [mask | /prefix-length] Specifies the subnet network number and mask of the DHCP address pool. The prefix length specifies the number of bits that comprise the address prefix. The prefix is an alternative way of specifying the network mask of the client. The prefix length must be preceded by a forward slash (/). Step 3 Router(dhcp-config)# dns-server address [address2 ... address8] Specifies the IP address of a DNS server that is available to a DHCP client. One IP address is required; however, you can specify up to eight IP addresses in one command line. Command Purpose Step 1 Router(config)# ip dhcp pool name Creates a name for the a DHCP Server address pool and places you in DHCP pool configuration mode—identified by the (dhcp-config)# prompt. Step 2 Router(dhcp-config)# network network-number [mask | /prefix-length] Specifies the subnet network number and mask of the DHCP address pool. The prefix length specifies the number of bits that comprise the address prefix. The prefix is an alternative way of specifying the network mask of the client. The prefix length must be preceded by a forward slash (/). Step 3 Router(dhcp-config)# import all Import DHCP option parameters into the DHCP server database. Step 4 Router(dhcp-config)# exit Exits DHCP pool configuration mode. Step 5 Router(config)# interface type number Configures an interface and enters interface configuration mode. Step 6 Router(config-if)# ip address dhcp [client-id interface name] [hostname host-name] Specifies that the interface acquires an IP address through DHCP. Command Purpose Router(config)# ip dhcp relay information check Configures the DHCP Server to check that the relay agent information option in forwarded BOOTREPLY messages is valid.
  • 12. Configuring DHCP Monitoring and Maintaining the DHCP Server IPC-76 Cisco IOS IP Configuration Guide Configuring a Relay Agent Information Reforwarding Policy To configure a relay agent information reforwarding policy on the DHCP Server (what the DHCP Server should do if a forwarded message already contains relay information), use the following command in global configuration mode: Enabling the DHCP Smart-Relay Feature By default, the DHCP smart-relay feature is disabled. To enable the smart-relay functionality, use the following command in global configuration mode: Monitoring and Maintaining the DHCP Server To clear DHCP Server variables, use the following commands in privileged EXEC mode, as needed: To enable DHCP Server debugging, use the following command in privileged EXEC mode: Command Purpose Router(config)# ip dhcp relay information policy {drop | keep |replace} Determines the relay information reforwarding policy in a cable modem termination system. Command Purpose Router(config)# ip dhcp smart-relay Allows the DHCP relay agent to switch the gateway address (giaddr field of a DHCP packet) to secondary addresses when there is no DHCPOFFER message from a DHCP Server. Command Purpose Router# clear ip dhcp binding {address | *} Deletes an automatic address binding from the DHCP database. Specifying the address argument clears the automatic binding for a specific (client) IP address, whereas specifying an asterisk (*) clears all automatic bindings. Router# clear ip dhcp conflict {address | *} Clears an address conflict from the DHCP database. Specifying the address argument clears the conflict for a specific IP address, whereas specifying an asterisk (*) clears conflicts for all addresses. Router# clear ip dhcp server statistics Resets all DHCP Server counters to 0. Router# clear ip route [vrf vrf-name] dhcp [ip-address] Removes routes from the routing table added by the Cisco IOS DHCP Server and Relay Agent for the DHCP clients on unnumbered interfaces. Command Purpose Router# debug ip dhcp server {events | packets | linkage} Enables debugging on the DHCP Server.
  • 13. Configuring DHCP Configuration Examples IPC-77 Cisco IOS IP Configuration Guide To display DHCP Server information, use the following commands in EXEC mode, as needed: Configuration Examples This section provides the following configuration examples: • DHCP Database Agent Configuration Example • DHCP Address Pool Configuration Example • Manual Bindings Configuration Example • Cisco IOS DHCP Client Example • DHCP Server Options Import and Autoconfiguration Example DHCP Database Agent Configuration Example The following example stores bindings on host 172.16.4.253. The file transfer protocol is FTP. The server should wait 2 minutes (120 seconds) before writing database changes. ip dhcp database ftp://user:password@172.16.4.253/router-dhcp write-delay 120 DHCP Address Pool Configuration Example In the following example, three DHCP address pools are created: one in network 172.16.0.0, one in subnetwork 172.16.1.0, and one in subnetwork 172.16.2.0. Attributes from network 172.16.0.0—such as the domain name, DNS server, NetBIOS name server, and NetBIOS node type—are inherited in Command Purpose Router# show ip dhcp binding [address] Displays a list of all bindings created on a specific DHCP Server. • Use the show ip dhcp binding to display the lease expiration time and date of the IP address of the host and the number. You can also use this command to display the IP addresses that have already been assigned. Router# show ip dhcp conflict [address] Displays a list of all address conflicts recorded by a specific DHCP Server. Router# show ip dhcp database [url] Displays recent activity on the DHCP database. Note Use this command in privileged EXEC mode. Router# show ip dhcp server statistics Displays count information about server statistics and messages sent and received. Router# show ip dhcp import Displays the option parameters that were imported into the DHCP Server database. Imported option parameters are not part of the router configuration and are not saved in NVRAM. Router# show ip route [vrf vrf-name] dhcp [ip-address] Displays the routes added to the routing table by the Cisco IOS DHCP Server and Relay Agent.
  • 14. Configuring DHCP Configuration Examples IPC-78 Cisco IOS IP Configuration Guide subnetworks 172.16.1.0 and 172.16.2.0. In each pool, clients are granted 30-day leases and all addresses in each subnetwork, except the excluded addresses, are available to the DHCP Server for assigning to clients. Table 5 lists the IP addresses for the devices in three DHCP address pools. ip dhcp database ftp://user:password@172.16.4.253/router-dhcp write-delay 120 ip dhcp excluded-address 172.16.1.100 172.16.1.103 ip dhcp excluded-address 172.16.2.100 172.16.2.103 ! ip dhcp pool 0 network 172.16.0.0 /16 domain-name cisco.com dns-server 172.16.1.102 172.16.2.102 netbios-name-server 172.16.1.103 172.16.2.103 netbios-node-type h-node ! ip dhcp pool 1 network 172.16.1.0 /24 default-router 172.16.1.100 172.16.1.101 lease 30 ! ip dhcp pool 2 network 172.16.2.0 /24 default-router 172.16.2.100 172.16.2.101 lease 30 Manual Bindings Configuration Example The following example creates a manual binding for a client named Mars.cisco.com. The MAC address of the client is 02c7.f800.0422 and the IP address of the client is 172.16.2.254. ip dhcp pool Mars host 172.16.2.254 hardware-address 02c7.f800.0422 ieee802 client-name Mars Because attributes are inherited, the previous configuration is equivalent to the following: ip dhcp pool Mars host 172.16.2.254 mask 255.255.255.0 hardware-address 02c7.f800.0422 ieee802 client-name Mars default-router 172.16.2.100 172.16.2.101 Table 5 DHCP Address Pool Configuration Example Pool 0 (Network 172.16.0.0) Pool 1 (Subnetwork 172.16.1.0) Pool 2 (Subnetwork 172.16.2.0) Device IP Address Device IP Address Device IP Address Default routers – Default routers 172.16.1.100 172.16.1.101 Default routers 172.16.2.100 172.16.2.101 DNS Server 172.16.1.102 172.16.2.102 — — — — NetBIOS name server 172.16.1.103 172.16.2.103 — — — — NetBIOS node type h-node — — — —
  • 15. Configuring DHCP Configuration Examples IPC-79 Cisco IOS IP Configuration Guide domain-name cisco.com dns-server 172.16.1.102 172.16.2.102 netbios-name-server 172.16.1.103 172.16.2.103 netbios-node-type h-node Cisco IOS DHCP Client Example Figure 15 shows a simple network diagram of a DHCP client on an Ethernet LAN. Figure 15 Topology Showing DHCP Client with Ethernet Interface On the DHCP Server, the configuration is as follows: ip dhcp pool 1 network 10.1.1.0 255.255.255.0 lease 1 6 On the DHCP client, the configuration is as follows on interface E2: interface Ethernet2 ip address dhcp This configuration allows the DHCP client to aquire an IP address from the DHCP Server through an Ethernet interface. DHCP Server Options Import and Autoconfiguration Example The following example shows a remote and central server configured to support DHCP options import and autoconfiguration. The central server is configured to automatically update DHCP options, such as DNS and WINs addresses, within the DHCP pools. In response to a DHCP request from a local client behind CPE equipment, the remote server can request or “import” these option parameters from the centralized server. See Figure 16 for a diagram of the network topology. Cisco IOS DHCP client Cisco IOS DHCP server 10.1.1.1 ethernetE2 E1 42327
  • 16. Configuring DHCP Configuration Examples IPC-80 Cisco IOS IP Configuration Guide Figure 16 DHCP Example Network Topology Central Router !do not assign this range to DHCP clients ip dhcp-excluded address 10.0.0.1 10.0.0.5 ! ip dhcp pool central ! Specifies network number and mask for DHCP clients network 10.0.0.0 255.255.255.0 ! Specifes the domain name for the client domain-name central ! Specifies DNS server that will respond to DHCP clients when they need to correlate host ! name to ip address dns-server 10.0.0.2 !Specifies the NETBIOS WINS server netbios-name-server 10.0.0.2 ! interface FastEthernet0/0 ip address 10.0.0.1 255.255.255.0 duplex auto speed auto Remote Router ! ip dhcp pool client ! Imports DHCP options parameters into DHCP server database import all network 20.0.0.0 255.255.255.0 ! interface FastEthernet0/0 ip address dhcp duplex auto speed auto Local DNS server Central router Remote router PC/client 10.0.0.2 10.0.0.1 FE0/0 FE0/0 72680