问题描述: 楼主在使用GNS3做DHCP实验时,发现用路由器模拟PC,配置完DHCP服务器后部分vlan 下的PC总是获取不了ip地址;DHCP的配置、vlan、trunk allow vlan、配置都是对的。反复检查无果,以下是实验拓扑:

最后我又仔细检查了一边,发现是3层交换下static mac-address table的问题,使用clear mac-address-table static 完美获取地址。 我整理了几条排错思路,欢迎大家参考以及踊跃补充:

关于在GNS3上PC无法从DHCP获取到地址的问题的解决办法 1.先检查DHCP pool地址池建立是否正确,default-router是否指定再检查SVI下是否指定了ip help-address 2.再检查2层、3层交换对应的vlan是否存在(与dhcp连接的交换机) 3.与3层交换的trunk线路上是否放行了该vlan 接入层Acess口是否划分了该vlan? 4.如果是用路由器模拟PC机,是否no ip routing 5.上述4项检查无误后; 尝试在3层交换上clear mac-address-table static 此时再观察PC机 clear mac-address-table static 原理: 3层交换的mac-address table中缓存原先PC的mac地址,此时又添加了新的vlan 部署了新的DHCP它的mac表中缓存了大量的mac地址,需要手动释放PC才能获取到地址;原理同IE浏览器缓存(猜测)