我在思科3750X上DHCP上做IP+MAC地址绑定 我一会排除了这个地址 :ip dhcp excluded-address 10.51.51.196 但是,在地址池里面绑定的时候提示这个错误:HeXin3750x(dhcp-config)#host 10.51.51.196 /23 % This command may not be used with network, origin, vrf or relay pools 哪位大侠能帮忙解决下,谢谢!
在DHCP的配置中host命令(用于为某个IP地址绑定特定的主机)的用法要求单独创建一个地址池的名称,而不能与定义network 那个地址池的名称相同。为了能比较清楚地说明,举例如下: hostname R1 ! ip dhcp excluded-address 192.168.1.1 192.168.1.5 ! ip dhcp pool p1 #定义地址池 network 192.168.1.0 255.255.255.0 default-router 192.168.1.1 ! ip dhcp pool ph1 #必须创建另外一个地址池,专门用于设定主机IP地址与绑定的标识符 host 192.168.1.9 255.255.255.0 #指定主机地址 client-identifier 0100.0347.b59c.ae #指定IP地址192.168.1.9对应的标识符,这里是它对应的MAC地址 default-router 192.168.1.1 执行结果如下: R1#sh ip dhcp binding Bindings from all pools not associated with VRF: IP address Client-ID/ Lease expiration Type Hardware address/ User name 192.168.1.8 0100.0d87.db9f.6e Dec 15 2010 07:37 PM Automatic 192.168.1.9 0100.0347.b59c.ae Infinite Manual 192.168.1.9地址也是自动分配下去的,但它只分配给MAC地址为0003.47b5.9cae的节点,这样分配的地址是永久的,因此超时时间的下面显示为“Infinite ”。 比较麻烦的是,每个不同的host命令都要创建一个不同的地址池,换句话说,每个地址池下面只能包含一条host命令。 由于host命令的这些特点,当提示“% This command may not be used with network, origin, vrf or relay pools”信息时,说明您执行host命令时所在的地址池与network 那个地址池的名称相同,这是不符合host命令的规则的。