之前做dhcp的实验用的是pt6,当时show ip dhcp binding “handware address”这一栏就是标准的12个16进制数,第一次看到你这个问题时很诧异,所以用GNS3实验了一次,拓扑如下
请自己脑补R1为MLS,R2、R3为PC.....R2属于VLAN10,R3属于VLAN20,然后我再R1上添加两个DHCP pool分别为R2R3分配地址
因为sh ip dhcp bind这条命令第二列的描述就是客户id、硬件地址以及用户名,因此我在配置R2的接口的时候翻了一下dhcp命令,并在R2的f0/0接口使用这样一条命令
ip address dhcp client-id fastEthernet 0/0
R3我只使用ip add dhcp命令
来看一下结果
注意到跟在mac后面的00了吗
现在在R3的f0/0接口执行ip address dhcp client-id fastEthernet 0/1
在R3上尝试如下命令:
ip add dhcp hostname PC3
再看结果
至于为啥显示这么一堆,应该是模拟器的问题了
在客户端上"sh dhcp lease" 你看到的“一堆”是捅过表项里的
Client-ID: cisco-cc02.4d0c.0011-Et1/1 的思科私有算法算出来的 并不是模拟器的bug
而mac后面的00 并不是多出来的 多出来的是前面的01 代表了 标准以太网地址
当你在dhcp客户端接口下配置client-id时 就是会在dhcpserver中看到准确的接口mac
就是通过DHCP绑定的IP和mac的
show ip dhcp binding 查看DHCP 的地址绑定情况