关于思科3560交换机的配置问题
发布网友
发布时间:2022-05-04 23:41
我来回答
共4个回答
热心网友
时间:2022-06-27 07:43
请你仔细看我写的内容,我为了测试你的东西花了一晚上。
===========================================================
首先,你错误的地方是电脑B的地址为10.96.9.254
VLAN也是LAN,其中的地址也应该在同一个网段,也就是说电脑B的地址应该改为与网关相同网段的地址10.96.40.254。或者你把网关改成10.96.9.1,当然这样改更麻烦一点。
但改完之后,对你的当前的配置来讲,却连VLAN100的IP 10.96.39.93都ping不通了。
你还要敲一条命令[全局模式]ip routing(开启三层交换机的功能,实现vlan间路由)。
这样所有VLAN都能互访了。
然后,我给你讲为什么你那样的配置居然还能ping通网关,ping通VLAN 100的IP。
因为:
1、电脑B在VLAN 2里面,而不是VLAN 100里面。
2、你没有敲ip routing。三层交换机你居然用的是二层交换。。。
其实因为你没敲ip routing,你的静态路由是没有用的,不然你show一下路由表。
===【详解】===
电脑B在ping网关40.1的时候,会发送ARP请求,请求网关40.1的MAC地址,3560会回复它,然后继续ping的过程。但3560不知道电脑B的MAC地址(其实在电脑B请求的时候它知道,但没有创建arp表项),它会在第一个拥有三层接口(也就是interface VLAN)并且active的VLAN里面发送ARP请求。在你的情况中VLAN2正好是那个VLAN。如果你把它换成101在100后面,你就会发现不通了,因为3560会向VLAN100中发送ARP请求,而电脑B不在那里面,所以不会回复,那3560就没有电脑B的MAC地址,也就ping不通了。
而为什么还能ping通VLAN100的IP呢
因为你show mac add的时候会发现,所有口(有的也不是)都是同一个MAC地址。
二层交换基于MAC地址,3560看到看到是自己的MAC会再查IP,交给上层,而39.93和40.1都是同一个MAC。电脑B的包它们都能收到,收到后会根据CAM表送回,也就是电脑B的接口。
至于电脑B为什么ping不同电脑A,我想你是懂的。
===========================================================
开启ip routing之后,所有VLAN都能通,这个的原理我想你懂吧
其实你的问题牵扯挺深的,我一开始以为你胡扯,地址都不在一个网段还能ping通网关?后来发现是因为没有开启ip routing。
实际上这是交换机的bug。
热心网友
时间:2022-06-27 07:43
你确定你B电脑的ip地址设置正确?
你的网关和你B电脑的IP地址不在同一网段!
热心网友
时间:2022-06-27 07:44
"B的IP地址为10.96.9.254,掩码为255.255.255.0,网关10.96.40.1"
看到这句话,我就没看下面了,B电脑和网关不在一个网段?
热心网友
时间:2022-06-27 07:44
为什么要把端口1设置为trunk模式呢? 你同一个交换机上一个端口(48)连接电脑B 为access 模式 通过不带tag包的数据。 一个端口(1)为trunk模式 通过带tag包的数据帧 两种模式下能通讯吗?我不太确定!你可以试一下 取下PTN设备 电脑直接接交换机1口 去掉trunk模式 同样的IP地址配置应该能通