不好意思,上次的博文没有写完就下课了,所以就急忙的提交了。由于临近考试,我也是忙得不可开交。所以就拖到了现在,才把没有写完的博文补上,还请各位博友见谅!
       上次写道,用路由器做单臂路由的三层设备,没有什么问题,后来想了想,应该也是有下面将要提到的问题的,只是当时没有想那么多,就没有在路由器上做那么多的配置,没有发现下面的问题。
        用三层交换作三层设备的时候,我无意间把三层交换上的地址配错了,也就不是下级交换对应vlan里host的网关了,但是惊奇的发现,两个vlan里的host竟然能够相互ping通了。
        问题的解决
        理论上应该是不通的,那这是为什么呢?我百思不得其解。因为我是通过VLSM划分的vlan,开始我怀疑自己的ip规划有问题,经过重新计算也排出了这个可能;到后来我就把三层交换上的vlan地址配成了同一个网段的其他地址,发现也通了,再后来把地址配成另外一个网段的,host就不通了,我还以为只要只要三层交换上的vlan地址只要跟下级交换对应vlan的主机在一个网段就可以通了。无可奈何,最后还是问了老师。
         结果可能在大家看来很简单了,因为我自己看着都很简单了。原因就是:我在最开始的时候配置的三层交换上vlan地址是正确的,也就是说跟下面对应vlan中host的网关是一致的。然后我ping了一次,这样在下级交换上就留下了两个vlan中两个host的mac-table。这样即使我把上层交换的vlan地址改变,也影响不了下面host的通信,因为后续的ping包根本就没有走三层交换,直接在下面的交换上就转发了。
         根据这个道理,我想如果把下级交换上mac-table删除,然后把三层交换vlan地址配置错误,host就不可以通了;vlan地址更正,又可以通;再改错,还能通。按照这个想法做了试验,结果果然如我所料。
         在此,我只是想给那些有同样困惑的朋友们说一下,顺便告诉大家发现了问题就一定要深究,不要自己瞎猜理由,还认为是自己做实验得出的结论,那样就贻笑大方了。