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地址,一直请求失败。
哪位大神能给出原因呀 ?谢谢
图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根本没有创建的原因。
总而言之,还是概念没有理解透。
具体,你试验为什么会出现这样的效果,有很多原因可能造成,就靠这样描述,我很难给你排查。