思科3560 DHCP地址池作用在Vlan 20和30问题

3560上做了两个vlan,分别是20和30,同时做了两个DHCP地址池(网段20.0和30.0)分别作用在vlan20和Vlan30上。SW2上与PC2、PC3相连的接口划分到vlan20内,与PC6相连的接口划分到vlan30内,PC4\5也处在Vlan30内。目前的情况是:PC2/3能够自动获取20.0网段的IP,PC4、5能获取30.0的IP,但是PC6无法自动获取30.0的IP地址,一直请求失败。
哪位大神能给出原因呀 ?谢谢

提问题有拓扑是好现象,但是最好你把三层交换机和下面接入层交换机的配置也贴出来,通过Show history可以查看你敲过的命令
我怀疑你在sw2上没有创建vlan30
因为你如果光在接口上
#sw mode ac
#sw ac vl 30
这样是没用的,如果你在vlan数据库里没有创建vlan30的话
所以你要先在全局模式下
vlan 30
不过这只是我根据经验的猜测,具体的原因,要等你的配置贴出来后才知道追问

     图1  是3560的配置

   图2 是SW2配置

 

  端口15总是取法请求30.0网段的IP地址。。。。。

追答

我还是有点看不懂你的配置

SW2不是二层交换机么?
你进SW2的vlan接口配ip干什么?
我也没看见你在全局模式下创建vlan
总之,我自己也用Cisco Packet Tracer照着你的拓扑敲了一遍,完全没有问题啊!如果你需要的话,我可以给你试验录像。你可以根据录像来对比自己的命令排错

另外,我多啰嗦一句,在面向应用的实际环境中,一般担任DHCP服务器的会是一台linux主机,通过三层交换(汇聚层)来做DHCP中继,分发到各个VLAN上
也就是在三层交换上进入vlan端口后,ip helper-address xxxx(xxxx为DHCP服务器的地址)
还有什么问题,可以私信,能力有限只能帮到你这里了

追问

我是通过int vlan 20这个命令创建vlan。。。我sh run 后也的确看到有这个vlan
这个拓扑,我敲同样的命令也成功过(PC6能够分到30.0段IP ),完了我又在模拟器上重新画了这个拓扑,还是一样的命令,但再也没有成功过。
还是非常感谢你。

追答

那就是问题所在了,int vlan 20不是创建vlan,是进入vlan20的接口。
你可以show vlan 查看,估计根本就没有vlan 20
如果你不在全局配置模式下vlan 20,(或者是在特权模式下vlan database中添加vlan),你的vlan数据库里是没有vlan20的信息的
而且你show running查看的是nvram中的配置信息,而你的vlan 数据库是保存在你的flash中的,你可以通过dir查看到这个叫vlan.dat的文件(vlan信息是保存在这里的),这就是为什么你在show run 可以看到vlan,但是实际上vlan根本没有创建的原因。
总而言之,还是概念没有理解透。

具体,你试验为什么会出现这样的效果,有很多原因可能造成,就靠这样描述,我很难给你排查。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-28
楼上正解,补充一下,你最好在各个trunk口上permit all vlan.
相似回答