冰火山 发表于 2011-7-31 15:24:53

vlan svi接口的问题

本帖最后由 冰火山 于 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接口,但是这个数据包怎么返回呢?它的默认网关没有和它在一个网段中啊,请各位大侠帮下忙啊,万分感谢!







s5857337 发表于 2011-7-31 15:45:06

f0/0.2不就是vlan2的网关吗

冰火山 发表于 2011-7-31 15:52:05

s5857337 发表于 2011-7-31 15:45 static/image/common/back.gif
f0/0.2不就是vlan2的网关吗

为什么是啊?这个交换机又没有路由功能,所以只能设置它的网关,网关已经被设为192.168.1.1了,只有这一个网关啊

s5857337 发表于 2011-7-31 18:27:13

我和你的拓扑图的区别就是没弄Vlan2   

be_moved 发表于 2011-7-31 17:44:50

本帖最后由 be_moved 于 2011-7-31 17:46 编辑

。。。。。。。。

be_moved 发表于 2011-7-31 17:40:35

你R1与交换的线路是trunk吧,trunk允许所有vlan通过,它也不属于任何VLAN,你在交换机上指了个网关不就可以丢出去了吗

冰火山 发表于 2011-7-31 17:36:32

行云流水 发表于 2011-7-31 17:03 static/image/common/back.gif
你在交换机上,做了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包发到外网,这个我不理解。

s5857337 发表于 2011-7-31 16:03:11

我也做了下试验交换机貌似不在同一网段也可以ping通

行云流水 发表于 2011-7-31 17:03:47

本帖最后由 行云流水 于 2011-7-31 17:04 编辑

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

冰火山 发表于 2011-7-31 16:43:16

s5857337 发表于 2011-7-31 16:19 static/image/common/back.gif
我只弄了一个vlan1:192.168.1.2 网关我设成192.168.2.x(x为任何数)能ping通r2
然后网关设成192.168.1.1 ...

你是咋连接的,把图发上来看看

s5857337 发表于 2011-7-31 16:21:20

r2的地址是192.168.2.2

s5857337 发表于 2011-7-31 16:11:52

不懂哎真奥妙等待{:6_301:}学习了

s5857337 发表于 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
这是什么原理{:6_283:}

行云流水 发表于 2011-7-31 20:18:25

网关虽然不是一个网段的,但是你用的是子接口,他们的mac是一样的,就是说不管你是ping哪个网段,二层帧的目的地址是一样的,交换机数据都会发给r1,r1根据ip再转发,就通了。这是在模拟器的pdu信息上看到的,不知道解释成立不

冰火山 发表于 2011-7-31 18:53:24

be_moved 发表于 2011-7-31 17:40 static/image/common/back.gif
你R1与交换的线路是trunk吧,trunk允许所有vlan通过,它也不属于任何VLAN,你在交换机上指了个网关不就可以 ...

但是我指的网关是192.168.1.1,是trunk中的一条啊,这个属于vlan1,又不是整个trunk,vlan2的流量怎么能在vlan1的路径上走呢?
页: [1] 2
查看完整版本: vlan svi接口的问题