设为首页收藏本站language 语言切换
查看: 6418|回复: 17
收起左侧

[其他] vlan svi接口的问题

[复制链接]
发表于 2011-7-31 15:24:53 | 显示全部楼层 |阅读模式
本帖最后由 冰火山 于 2011-7-31 15:25 编辑

在Packet Tracer中,作了这样一个实验,如下图。在switch上起了两个vlan,vlan1和vlan2,并且起了两个svi接口vlan1,vlan2,给他们分配了地址。在交换机的f0/1上起了trunk。用命令ip default-gateway 192.168.1.1 给交换机设置了默认网关。在R1上f0/0口起了子接口,地址分别如图所示。然后将R1和R2通过串口连接,分配地址如图所示。最后在R2上配置了默认路由:ip route 0.0.0.0 0.0.0.0 12.1.1.1 。问题是 为什么在R2上可以ping通vlan2这个svi接口呢?我觉得数据包可以从R2到达交换机的vlan2接口,但是这个数据包怎么返回呢?它的默认网关没有和它在一个网段中啊,请各位大侠帮下忙啊,万分感谢!





1.bmp

发表于 2011-7-31 15:45:06 | 显示全部楼层
f0/0.2不就是vlan2的网关吗
沙发 2011-7-31 15:45:06 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-31 15:52:05 | 显示全部楼层
s5857337 发表于 2011-7-31 15:45
f0/0.2不就是vlan2的网关吗

为什么是啊?这个交换机又没有路由功能,所以只能设置它的网关,网关已经被设为192.168.1.1了,只有这一个网关啊
板凳 2011-7-31 15:52:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 18:27:13 | 显示全部楼层
我和你的拓扑图的区别就是没弄Vlan2   
地板 2011-7-31 18:27:13 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 17:44:50 | 显示全部楼层
本帖最后由 be_moved 于 2011-7-31 17:46 编辑

。。。。。。。。
5# 2011-7-31 17:44:50 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 17:40:35 | 显示全部楼层
你R1与交换的线路是trunk吧,trunk允许所有vlan通过,它也不属于任何VLAN,你在交换机上指了个网关不就可以丢出去了吗
6# 2011-7-31 17:40:35 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-31 17:36:32 | 显示全部楼层
行云流水 发表于 2011-7-31 17:03
你在交换机上,做了trunk,那这两个vlan就已经可以通信,然后r1上有子接口,就相当于r1上直连了两个网络,你 ...

不在交换机上弄默认网关,R2是没有办法ping通vlan1和vlan2的,这个我试过。做了trunk之后这两个vlan是可以通信,但是在做实验的时候是用两台pc机分别连在属于vlan1和vlan2的端口上,在pc机上写了默认网关,就是分别指向了路由器的两个子接口,所以Pc机在给外网的设备发包时知道该发到哪里。但是对于交换机的svi接口vlan1和vlan2,他们在收到外网设备的ping包时,怎么知道该发到哪个地址?所以就用到了交换机的ip default-gateway,指出一个默认网关,那么这两个接口就会往这个网关发。现在问题是vlan1接口和这个网关是一个网段的,但是vlan2接口和这个网关不是一个网段的,但是vlan2也能将ping包发到外网,这个我不理解。
7# 2011-7-31 17:36:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 16:03:11 | 显示全部楼层
我也做了下试验  交换机貌似不在同一网段也可以ping通
8# 2011-7-31 16:03:11 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 17:03:47 | 显示全部楼层
本帖最后由 行云流水 于 2011-7-31 17:04 编辑

你在交换机上,做了trunk,那这两个vlan就已经可以通信,然后r1上有子接口,就相当于r1上直连了两个网络,你有给r2做了默认路由指回r1,那r2就可以和两个vlan通信了啊,你又没做其他限制,为什么不通呢,这是我的个人理解。至于你在交换机上弄个默认网关,不太明白你是什么意思
9# 2011-7-31 17:03:47 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-31 16:43:16 | 显示全部楼层
s5857337 发表于 2011-7-31 16:19
我只弄了一个vlan1:192.168.1.2 网关我设成192.168.2.x(x为任何数)能ping通r2
然后网关设成192.168.1.1 ...

你是咋连接的,把图发上来看看
10# 2011-7-31 16:43:16 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 16:21:20 | 显示全部楼层
r2的地址是192.168.2.2
11# 2011-7-31 16:21:20 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 16:11:52 | 显示全部楼层
不懂哎  真奥妙  等待学习了
12# 2011-7-31 16:11:52 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 16:19:28 | 显示全部楼层
我只弄了一个vlan1:192.168.1.2 网关我设成192.168.2.x(x为任何数)能ping通r2
然后网关设成192.168.1.1就能ping通r2 网关设成192.168.1.1+x就ping不通r2
这是什么原理
13# 2011-7-31 16:19:28 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-7-31 20:18:25 | 显示全部楼层
网关虽然不是一个网段的,但是你用的是子接口,他们的mac是一样的,就是说不管你是ping哪个网段,二层帧的目的地址是一样的,交换机数据都会发给r1,r1根据ip再转发,就通了。这是在模拟器的pdu信息上看到的,不知道解释成立不
14# 2011-7-31 20:18:25 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-31 18:53:24 | 显示全部楼层
be_moved 发表于 2011-7-31 17:40
你R1与交换的线路是trunk吧,trunk允许所有vlan通过,它也不属于任何VLAN,你在交换机上指了个网关不就可以 ...

但是我指的网关是192.168.1.1,是trunk中的一条啊,这个属于vlan1,又不是整个trunk,vlan2的流量怎么能在vlan1的路径上走呢?
15# 2011-7-31 18:53:24 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-23 13:41 , Processed in 0.083143 second(s), 27 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表