例子:
ip dhcp pool client_test
host 192.168.1.252 255.255.255.0
client-identifier 01a8.6bad.4d30.ba (或者 hardware-address a86b.ad4d.30ba ieee802)
default-router 10.1.182.254
解释: client-identifier 和 hardware-address 两个命令使用一个即可,这两个命令是等效的
client-identifier 格式 01+mac
hardware-address mac
地址绑定就是在IP地址和客户端MAC地址间形成的固定关联。客户端的IP地址可以管理手动配置,也可以通过DHCP服务器自动提供。 手动绑定是指手动映射IP地址到DHCP数据库中可以找到的主机的MAC地址上。手动绑定保存在DHCP服务器的NVRAM中。手动绑定仅需要指定地址池,对绑定数量没有限制,但是仅可以为每个客户端配置一个地址绑定。 自动绑定是自动绑定IP地址到DHCP数据库可以找到的主机的MAC地址上。因为绑定保存在DHCP服务器的NVRAM上,绑定信息会因断电或者重启路由器而丢失。要阻止自动绑定信息在以上情况下丢失,可以把绑定信息保存在称为DHCP数据库代理的远程主机上,这样绑定信息会定期保存在数据库代理中。如果路由器重启,绑定信息也会从数据库代理中读取。 所有DHCP客户端会在DHCP请求包中发送一个客户端标识,要配置手动绑定,必须键入带有十六进制值的client-identifier DHCP池配置命令来标识DHCP客户端,详细的步骤如表3-6所示。 表3-6 配置DHCP地址池地址绑定的步骤 步骤 | | | | | | | configure terminal 例如: Switch# configure terminal | | | ip dhcp pool pool-name 例如: Switch(config)# ip dhcp poolpool1 | 创建指定名称的DHCP服务器池, 并进入DHCP池配置模式 | | host address [mask | /prefix-length] 例如: Switch(dhcp-config)# host172.16.2.254/16 | | | client-identifier unique-identifier 例如: Switch(dhcp-config)# client-identifier 01b7.0813.8811.66 | 为DHCP客户端指定唯一的标识, 用于DHCP请求。这个标识是一 个点分十六进制表示形式, 如01b7.0813.8811.66, 前面的01代表的是以太网类型 | | | | | | hardware-address hardware-address type 例如: Switch(dhcp-config)# hardware-address b708.1388.f166 ieee802 | (可选)为客户端指定硬件地址 (注意这里的MAC地址书写格式与平 常的写法是一样的,只分了3段十六进制, 而不是通常的6段,但位数仍是一样的, 12位十六进制,代表48位二进制), 用于BOOTP请求。注意示例中后面的 ieee802表示这是IEEE 802标准中的以太网MAC地址 | | client-name name 例如: Switch(dhcp-config)# client-nameclient1 | (可选)使用任一标准的ASCII字 符指定客户名。客户名不应包括域名, 如主机名为mars 就不要用它的 完整域名格式mars.cisco.com |
以下示例显示了如何为名称为Mars.cisco.com的客户端创建一条手动绑定。绑定的IP地址和MAC地址分别为172.16.2.254和02c7.f800.0422。 - Switch(dhcp-config)#ip dhcp pool Mars
- Switch(dhcp-config)# host 172.16.2.254
!--如果不指定子网掩码或者地址前缀,则表示采用默认
对应的有类网络子网掩码,如本命 - !--令中默认的子网掩码就是B类地址的掩码255.255.0.0
- Switch(dhcp-config)# hardware-address
02c7.f800.0422 ieee802 - Switch(dhcp-config)# client-name Mars
|