公司三条宽带想让三个办公区各走各的线路,怎么配?

问题

公司按资费拉了三条宽带(比如电信、移动、联通各一条),想让 A 办公区走电信、B 区走移动、C 区走联通:各区的流量各用各的线路,出了故障互不牵连,费用也能按区算清。可接上多 WAN 口路由器发现做不到——默认路由要么只走一条、要么自动负载均衡,根本不按"区"分。这该怎么配?

原因

普通路由表只认"去哪儿"(目的地址),不认"谁发的"(源地址),所以光靠默认路由永远实现不了按区域分流。正确做法是在出口设备上配策略路由(PBR):按流量的源网段匹配,把每个办公区的流量强制指向对应运营商线路的下一跳;没被策略匹配到的流量,再落回默认路由兜底。整体骨架三句话:分区划网段、按源地址选出口、默认路由保底。

解决

以华为路由器(或三层核心交换机)为例,其它厂商菜单位置不同,思路完全一样。

第一步:三个办公区划成三个网段,如 A 区 192.168.10.0/24、B 区 192.168.20.0/24、C 区 192.168.30.0/24,网关统一收到出口设备上。这是前提——网段不分开就无从匹配。

第二步:三条宽带分别接三个 WAN 口,记录各自的对端网关地址(假设电信 100.100.1.1、移动 100.100.2.1、联通 100.100.3.1),并在三个口上分别配好 NAT,先确保每条线各自独立能上网。

第三步:配 ACL 抓源网段:

acl number 3000
 rule 5 permit ip source 192.168.10.0 0.0.0.255

B、C 区各建一个 ACL,编号顺延。

第四步:配流量策略,把源网段重定向到对应线路:

traffic classifier areaA operator or
 if-match acl 3000
traffic behavior to-dianxin
 redirect ip-nexthop 100.100.1.1
traffic policy pbr
 classifier areaA behavior to-dianxin

B、C 区照此各建一套 classifier 和 behavior,挂进同一个 policy。

第五步:在内网口入方向应用策略,并配默认路由兜底:

interface GigabitEthernet0/0/1
 traffic-policy pbr inbound
ip route-static 0.0.0.0 0.0.0.0 100.100.1.1

验证:各区电脑分别 tracert 一个公网地址,看出口走向是否对应各自线路;再拔掉一条线测试——该线对应的区域应能落回默认路由继续上网(下一跳不可达时,策略路由的流量会按路由表转发),兜底就是干这个用的。

预防

  • 三条线路保持不同运营商,一条出故障时另外两条还能顶业务;
  • 把"哪个区走哪条线、各自网关多少"写成一张表贴在机柜里,人员交接不断档;
  • 改出口配置前先导出一份配置备份,配错能立刻回退,别在上班高峰期动出口。