DHCP广泛用于LAN环境中,从集中式服务器动态分配主机IP地址,从而显着减少IP地址管理的开销。DHCP 还有助于节省有限的 IP 地址空间,因为不再需要将 IP 地址永久分配给主机,只有连接到网络的主机才会使用 IP 地址。DHCP 服务器将路由器或路由器上指定地址池中的 IP 地址分配给 DHCP 客户端并对其进行管理。
在本文中,将学习如何使用 CLI 将思科路由器配置为 DHCP 服务器,以及如何使用 configlet 在 NCM 应用程序中同时在多个设备上更新它。
通过 CLI 配置 DHCP 服务器的步骤
1、使用SSH / TELNET登录到设备并转到启用模式。
2、进入配置模式。
- Router#configure terminal
- 输入配置命令,每行一个。以 CNTL/Z 结尾。
- Router(config)#
3、通过使用 IP DHCP 排除地址FIRST_IP LAST_IP路由器(配置)排除 IP 地址 #ip
- Router(config)#ip dhcp excluded-address 192.168.0.1 192.168.0.50
- Router(config)#
4、使用 ip dhcp pool NAME 命令
- Router(config)#ip dhcp pool Floor1DHCP
- Router(dhcp-config)#
5、定义一个子网,该子网将用于使用网络 SUBNET SUBNET_MASK命令将 IP 地址分配给主机。
- Router(dhcp-config)#network 192.168.0.0 255.255.255.0
- Router(dhcp-config)#
6、使用默认路由器 IP 命令。
- Router(dhcp-config)#default-router 192.168.0.1
- Router(dhcp-config)#
7、使用 dns 服务器 IP 地址命令定义 DNS 服务器。
- Router(dhcp-config)#dns-server 192.168.0.1
- Router(dhcp-config)#
8、返回权限配置模式
- Router(dhcp-config)#exit
- Router(config)#
9、使用服务 dhcp 接口类型编号命令
- Router(config)#service dhcp vlan1
- Router(config)#
10、退出配置模式
- Router(config)#exit
- Router#
11、要查看有关当前租用地址的信息,可以使用显示 ip dhcp 绑定命令
- Router#show ip dhcp binding
- IP address Client-ID/ Lease expiration Type
- Hardware address
- 192.168.0.51 0060.5C2B.3DCC -- Automatic
在上面的输出中,管理员可以看到有一个 DHCP 客户端被分配了 IP 地址 192.168.0.51。由于已从 192.168.0.1 – 192.168.0.50 范围中排除了 IP 地址,因此设备获得了第一个可用的地址 – 192.168.0.51。
12、需要查询已配置的DHCP池信息,使用show ip DHCP pool命令。使用实例
- Router#show ip dhcp pool
- Pool Floor1DHCP :
- Utilization mark (high/low) : 100 / 0
- Subnet size (first/next) : 0 / 0
- Total addresses : 254
- Leased addresses : 1
- Excluded addresses : 1
- Pending event : none
此命令显示设备上配置的DHCP池的一些重要信息,包括池名、IP地址总数、租用地址和排除地址数量、子网的IP范围等。
13、使用下面的命令将运行配置复制到启动配置中
- Router#write memory
- Building configuration... [OK]
- Router#
可以在NCM应用程序(Network Configuration Manager)中创建相应的配置,如下面的屏幕截图所示。
也可以将 Configlet 下载为 XML,并使用文件导入选项将其导入到 NCM 应用程序中。
配置名称 | 配置 DHCP 服务器 |
描述 | 如何使用 CLI 将思科路由器配置为 DHCP 服务器,以及如何使用 configlet 在 NCM 应用程序中同时更新多个设备。 |
执行模式 | 脚本执行模式 |
配置文件 | configure terminal ip dhcp excluded-address $EXCLUDE_FIRST_IP $EXCLUDE_LAST_IP ip dhcp pool $MY_POOL_NAME network $SUBNET $SUBNET_MASK default-router $DEFAULT_ROUTER_IP dns-server $DNS_SERVER_IP exit service dhcp $INTERFACE_TYPE_NUMBER exit show ip dhcp binding show ip dhcp pool write memory |