春江593 2025-10-25 13:35 采纳率: 90%
浏览 13
已结题

请教网络生成树配置的问题

在最近完成一个生成树拓扑时,我遇到了一个问题,想请教大家:
网络拓扑图如下:

img

配置要求:
1、网络中共有四台终端,分别是PC0(IP地址192.168.1.1/24),PC1(IP地址172.16.1.1/24),Server0(IP地址192.168.1.88/24),Server1(IP地址172.16.1.88/24)。其中PC0与Server0属vlan10,PC1与Server1属vlan20。
2、三台交换机之间的链路设置为trunk,采用dot1q封装,其他链路均为access。
3、分别在SW1、SW2、SW3上设置vlan10、vlan20,将SW1的fa0/3口加入vlan10,SW2的fa0/3口加入vlan20,将SW3的fa0/1口加入vlan10,fa0/2口加入vlan20。
4、由于交换机之间有环路,必须使用PVST。设置SW1作为vlan10的根网桥,SW2作为vlan10的备份根网桥,通过PVST协议,SW3的fa0/4端口被阻塞,PC0访问Server0即vlan10的链路走向为:PC0—SW3—SW1—Server0;
然后再设置SW2为vlan20的根网桥,SW1为vlan20的备份根网桥,通过PVST协议,SW3的fa0/3端口被阻塞,PC1访问Server1即vlan20的链路走向为:PC1—SW3—SW2—Server1;
以上配置均顺利完成,PC0与Server0 之间可以ping通,PC1与Server1之间也可以ping通。
这时我考虑该拓扑涉及两个网段,想接着配置下去,让192.168.1.0/24网段与172.16.1.0/24网段实现互通,并尝试了以下配置:
1、在SW1上创建vlan30。由于我将SW1设置为VTP的Server端,这样SW2、SW3就会同步创建vlan30,三台交换机均有vlan10、vlan20、vlan30;
2、进入SW1的vlan10端口,配置IP地址192.168.1.254/24作为192.168.1.0网段的网关;进入SW2的vlan20端口,配置IP地址172.16.1.254/24作为172.16.1.0/24网段的网关。经实验,PC0与Server0均可ping通192.168.1.254,PC1和Server1均能ping通172.16.1.254.
3、进入SW1的vlan30端口,配置IP地址10.1.1.1/24;进入SW2的vlan30端口,配置IP地址10.1.1.2/24;
4、进入SW1,增加路由条目 ip route 172.16.0.0 255.255.0.0 10.1.1.2;进入SW2,增加路由条目 ip route 192.168.1.0 255.255.255.0 10.1.1.1;
经实验发现,如此配置vlan10、vlan20、vlan30三个网段根本无法实现互通,想知道怎样才能实现三个网段之间的互联?
非常感谢大家!

  • 写回答

3条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-10-25 13:51
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案让您满意,请采纳、点赞、关注,非常感谢!
    .
    每日一句正能量,让它带给您好心情:你值得拥有所有美好的东西,前提是你愿意为之努力。
    .

    根据您的描述,您已经完成了PVST的配置并实现了VLAN内的通信,现在希望通过三层交换实现不同VLAN间的互通。您当前的配置思路基本正确,但存在一些关键问题需要调整。

    问题分析

    从您的配置来看,主要问题在于:

    1. VLAN30作为传输VLAN需要正确配置trunk链路
    2. 静态路由配置需要优化
    3. 可能需要启用IP路由功能

    解决方案

    1. 配置VLAN30的trunk链路

    确保三台交换机之间的链路都允许VLAN30通过:

    # 在SW1、SW2、SW3上分别执行
    enable
    configure terminal
    interface range fastethernet 0/1-2
    switchport trunk allowed vlan add 30
    exit
    

    2. 配置三层交换接口

    # 在SW1上配置
    interface vlan 10
    ip address 192.168.1.254 255.255.255.0
    no shutdown
    
    
    interface vlan 30
    ip address 10.1.1.1 255.255.255.0
    no shutdown
    
    # 在SW2上配置
    interface vlan 20
    ip address 172.16.1.254 255.255.255.0
    no shutdown
    
    
    interface vlan 30
    ip address 10.1.1.2 255.255.255.0
    no shutdown
    

    3. 启用IP路由功能

    # 在SW1和SW2上执行
    ip routing
    

    4. 优化静态路由配置

    # 在SW1上配置
    ip route 172.16.1.0 255.255.255.0 10.1.1.2
    
    # 在SW2上配置
    ip route 192.168.1.0 255.255.255.0 10.1.1.1
    

    5. 验证配置

    检查路由表:

    show ip route
    

    检查VLAN接口状态:

    show ip interface brief
    

    完整配置检查清单

    1. ✅ 所有交换机间的trunk链路允许VLAN10、20、30
    2. ✅ SW1和SW2启用ip routing
    3. ✅ VLAN接口配置正确且状态为up
    4. ✅ 静态路由指向正确的下一跳地址
    5. ✅ 终端设备的默认网关设置正确

    故障排查

    如果仍然无法通信,请检查:

    # 检查VLAN30的连通性
    ping 10.1.1.2    # 从SW1 ping SW2
    ping 10.1.1.1    # 从SW2 ping SW1
    
    
    # 检查路由表
    show ip route
    
    
    # 检查生成树状态,确保VLAN30的路径没有被阻塞
    show spanning-tree vlan 30
    

    按照以上步骤配置后,您的三个网段应该能够实现互通。关键是要确保VLAN30在三层设备间的连通性,以及正确的路由配置。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月25日