小网络不想跑动态路由?华为静态路由三台交换机手动指路也能全通

本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。

网络规模小、拓扑稳定的企业,不一定非要上动态路由协议。三台交换机、几个网段,走向一目了然,用静态路由手动指路反而更简单:不占协议开销、路径完全可控、出问题一眼能看出走的是哪条。静态路由的要领就一句话——每台设备把"不直连的网段,下一跳交给谁"写清楚;如果出口唯一,干脆写一条缺省路由全兜底。

本文场景:不同网段的主机通过几台交换机相连,要求不配置动态路由协议,让不同网段的任意两台主机互通。SwitchA 背着 PC1 所在的 10.1.1.0/24,SwitchB 居中互联两侧,SwitchC 背着 10.1.3.0/24,中间用 30 位掩码的小网段做互联地址,省地址又规范。

第一步,配接口与 VLAN(SwitchA 为例,B、C 类似):

<HUAWEI> system-view
[HUAWEI] sysname SwitchA
[SwitchA] vlan batch 10 30
[SwitchA] interface gigabitethernet 1/0/1
[SwitchA-GigabitEthernet1/0/1] port link-type trunk
[SwitchA-GigabitEthernet1/0/1] port trunk allow-pass vlan 10
[SwitchA-GigabitEthernet1/0/1] quit
[SwitchA] interface gigabitethernet 1/0/2
[SwitchA-GigabitEthernet1/0/2] port link-type access
[SwitchA-GigabitEthernet1/0/2] port default vlan 30
[SwitchA-GigabitEthernet1/0/2] quit

第二步,配 VLANIF 地址。注意互联口用 30 位掩码(一个子网只含两个可用地址,正好一端一个):

[SwitchA] interface vlanif 10
[SwitchA-Vlanif10] ip address 10.1.4.1 30
[SwitchA-Vlanif10] quit
[SwitchA] interface vlanif 30
[SwitchA-Vlanif30] ip address 10.1.1.1 24
[SwitchA-Vlanif30] quit

第三步,各主机配好缺省网关:PC1 指 10.1.1.1,PC2 指 10.1.2.1,PC3 指 10.1.3.1。

第四步,写静态路由。SwitchA 和 SwitchC 都只有一个出口,各写一条缺省路由最省事:

[SwitchA] ip route-static 0.0.0.0 0.0.0.0 10.1.4.2
[SwitchC] ip route-static 0.0.0.0 0.0.0.0 10.1.4.5

SwitchB 居中,两侧网段都要明确指向:

[SwitchB] ip route-static 10.1.1.0 255.255.255.0 10.1.4.1
[SwitchB] ip route-static 10.1.3.0 255.255.255.0 10.1.4.6

验证先看路由表是否如预期生成。SwitchA 上应有一条静态缺省路由(Proto 为 Static、Pre 60):

[SwitchA] display ip routing-table
Route Flags: R - relay, D - download to fib, T - to vpn-instance
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 7        Routes : 7
Destination/Mask    Proto  Pre  Cost   Flags   NextHop      Interface
        0.0.0.0/0    Static 60   0        RD    10.1.4.2     Vlanif10
        10.1.1.0/24  Direct 0    0         D    10.1.1.1     Vlanif30
        10.1.1.1/32  Direct 0    0         D    127.0.0.1    Vlanif30
        10.1.4.0/30  Direct 0    0         D    10.1.4.1     Vlanif10
        10.1.4.1/32  Direct 0    0         D    127.0.0.1    Vlanif10
      127.0.0.0/8    Direct 0    0         D    127.0.0.1    InLoopBack0
      127.0.0.1/32   Direct 0    0         D    127.0.0.1    InLoopBack0

再用 ping 和 tracert 验证跨网段连通与路径:

[SwitchA] ping 10.1.3.1
  PING 10.1.3.1: 56  data bytes, press CTRL_C to break
    Reply from 10.1.3.1: bytes=56 Sequence=1 ttl=253 time=62 ms
    Reply from 10.1.3.1: bytes=56 Sequence=2 ttl=253 time=63 ms
    Reply from 10.1.3.1: bytes=56 Sequence=3 ttl=253 time=63 ms
    Reply from 10.1.3.1: bytes=56 Sequence=4 ttl=253 time=62 ms
    Reply from 10.1.3.1: bytes=56 Sequence=5 ttl=253 time=62 ms
  --- 10.1.3.1 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 62/62/63 ms
[SwitchA] tracert 10.1.3.1
 traceroute to  10.1.3.1(10.1.3.1), max hops: 30 ,packet length: 40,press CTRL_C to break
 1 10.1.4.2 31 ms  32 ms  31 ms
 2 10.1.3.1 62 ms  63 ms  62 ms

tracert 的两跳正好对应"先到 SwitchB 再到 SwitchC",路径与设计完全一致。排障口诀也顺带送上:跨网段不通先查两端主机网关,再查中间设备路由表里有没有去程和回程的路由——静态路由不通十有八九是回程缺了一条。静态路由适合拓扑稳定的小网络,一旦设备多、路径会变,就该考虑切换动态路由协议了。中小企业组网时两种模式怎么选,也欢迎找贵州诚鑫致达科技根据实际规模来评估。

企业存储选型参考|贵州诚鑫致达

做机架式部署与数据中心扩容,群晖机型参考:RS2423RP+ · RS1221+ · RS822+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。广西南宁企业存储与网络建设维护,本地化技术支持。