cisco 交换机里,划分在vlan3下的端口,接终端配置vlan2的地址也能通

两台cisco交换机做HSRP热备,两台之间也做了链路汇聚,暂时没有连接外网,将其中一台的某个端口划在vlan3下面,然后通过网线连接到PC,再给PC配置vlan2的地址和vlan2的网关,本来理论上是不可以通的,可是却通了;端口划分在vlan2下,接配置地址为vlan3的电脑也是通的,请问哪位专家知道这是什么问题?请帮帮小弟。。。感激不尽

你有的是3层交换还是2层交换,PC是手动配置的IP还是通过dhcp获取的。
如果你用的是3层交换,PC是通过DHCP获取的,中间是trunk,你上面说的情况就是可以通的。
比如,
SW1 vlan 2 ip 192.168.2.251, HSRP 1 ip 192.168.2.1 priority 150
vlan 3 ip 192.168.3.251, HSRP ip 192.168.3.1
SW2 vlan 2 ip 192.168.2.252 HSRP ip 192.168.2.1
vlan 3 ip 192.168.3.252 HSRP 1 ip 192.168.3.1 priority 150
当PC1 接入端口,其端口划分到vlan2, 通过dhcp自动获得 192.168.2.10/24 192.168.2.1
PC2 接入端口,其端口划分到vlan 3,通过dhcp自动获得 192.168.3.10/24 192.168.3.1
当PC1 访问PC2时,例如ping 192.168.3.10,
1.PC1比对目标IP发现不同网段,发给网关虚拟IP 192.168.2.1,ARP 解析获取192.168.2.1,这时候SW1的vlan1是活动路由,发送2层虚拟mac 0000.0c07.ac01给PC1.PC1封装3层源地址192.168.2.10 目标地址192.168.3.10,2层目标mac 0000.0c07.ac01,源mac 自己网卡的mac,发送给sw1.
2.SW1 收到数据包发现2层地址是自己,3层地址是192.168.3.10,因为SW1是3层交换,查询路由表发现vlan 3是直连的是192.168.3.0/24的网段,如果SW1是2层交换,3层地址不是自己的就会丢弃这个数据包。所以从vlan3 的虚拟接口出去,封装,发现不知道192.168.3.10的mac的地址,ARP请求,ARP包封装2层源mac vlan 2的mac地址,目标Mac全F,也就是2层广播地址。3层源IP 192.168.3.1, 目标IP 192.168.3.10.注意ARP是广播包,会从除进来接口的所有激活的接口发送出去,当然也包括会从trunk的接口发送给SW2,如果PC2链接到SW2上,响应ARP请求,封装自己的MAC地址回复给192.168.3.1. 刚才ARP请求,以使交换机SW1和SW2知道了PC2的位置。SW1封装完数据包,查询Mac地址表,从trunk 接口出去,打上802.1Q标记。刚才ARP请求也被打上了802.1Q的标记
3.SW2接收到数据包,查询mac表,从f0/2发出,去掉802.1去。PC2收到数据包。
4.PC2发给PC1原理一样,过程相反。

当Pc1从vlan 2划分到vlan 3的时候,会从DHCp获得新的地址,例如192.168.3.11
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-28
再检查下你的配置吧。
第2个回答  2011-10-28
应该是你配置的问题。
因为你启用了路由功能。所以能ping通追问

这跟路由功能没有关系的,只是一个三层交换机,默认是没有开启路由功能的,端口模式为access口,划分在vlan2下,配vlan3的地址和网关这能和路由功能扯上关系吗

追答

看看代理ARP
交换机接口下关闭代理ARP
进入接口 no ip proxy-arp

第3个回答  2011-10-28
偶试了咋不通呢,你搞单台交换机试试,原理应该也一样
第4个回答  2011-10-28
LZ说清楚是什么设备之间通不通的啊
相似回答