均化路由器,負載均衡來幫忙
在校園宿舍中通常都會使用路由器來分配網絡,但是,典型的問題就是網速非常慢,刨除校園網速的限制,在路由配置方面也是有流量不均勻的問題存在。現在我們就來學習一下,如何在路由器中進行負載均衡的配置問題。
通過在 /ip route 使用逗號“,”間隔添加多個網關就可以實現負載均衡功能,如:由兩個網關 192.168.1.1 和 192.168.2.1 ,在路由器中設置為 /ip route add gateway 192.168.1.1,192.168.2.1 這即可實現負載均衡。
如何實現路由器的負載均衡策略
RouterOS 允許管理多個路由表,當你在使用多條 ISP 線路實,通過多個路由表可以為內網用戶分配訪問不同外網的線路,同時也可以指定訪問端口的線路。策略路由設置具體如下:
Main 表總是存在的,這個表是不能被刪除和更改名稱的。 Main 表管理著 /ip route 目錄選項:
[admin@MikroTik] ip policy-routing> table main
[admin@MikroTik] ip policy-routing table main> print
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# TYPE DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 static 192.168.1.0/24 r 192.168.0.50 1 Local
1 static 0.0.0 .0/0 r 10.0.0.1 1 Public
2 D connect 192.168.0.0/24 r 0.0.0 .0 0 Local
3 D connect 10.0.0 .0/24 r 0.0.0 .0 0 Public
[admin@MikroTik] ip policy-routing table main>
[admin@MikroTik] ip policy-routing table main> /ip route print
Flags: X - disabled, I - invalid, D - dynamic, J - rejected,
C - connect, S - static, R - rip, O - ospf, B - bgp
# DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 S 192.168.1.0/24 r 192.168.0.50 1 Local
1 S 0.0.0 .0/0 r 10.0.0.1 1 Public
2 DC 192.168.0.0/24 r 0.0.0 .0 0 Local
3 DC 10.0.0 .0/24 r 0.0.0 .0 0 Public
[admin@MikroTik] ip policy-routing table main>
到這里,負載均衡的路由器設置,需要添加一個新的路由表,命名為 mt :
[admin@MikroTik] ip policy-routing> add name=mt
[admin@MikroTik] ip policy-routing> printFlags: D - dynamic
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# NAME
0 mt
1 D main
[admin@MikroTik] ip policy-routing
在 mt 表中添加路由訪問 10.5.5 .0/24 的網絡,經過的網關 10.0.0.22 :
[admin@MikroTik] ip policy-routing> table mt
[admin@MikroTik] ip policy-routing table mt> add dst-address= 10.5.5 .0/24 \
\... gateway= 10.0.0 .22
[admin@MikroTik] ip policy-routing table mt> print
Flags: X - disabled, I - invalid, D - dynamic, R - rejected
# TYPE DST-ADDRESS G GATEWAY DISTANCE INTERFACE
0 static 10.5.5 .0/24 r 10.0.0.22 1 Public
[admin@MikroTik] ip policy-routing table mt>
#p#定義負載均衡策略的路由器規則如添加一條指定源地址為 10.0.0 .144 主機的所有數據進入 mt 的路由表中查詢路由:
[admin@MikroTik] ip policy-routing rule> add src-address= 10.0.0 .144/32 \
\... table=mt action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 0.0.0 .0/0 0.0.0 .0/0 all lookup main
1 10.0.0 .144/32 0.0.0 .0/0 all lookup mt
[admin@MikroTik] ip policy-routing rule>
當添加完后,要把添加的策略移動到默認路由規則(即在下面表中看到的第 0 條規則,此規則不能刪除)之上,才能有效。
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 10.0.0 .144/32 0.0.0 .0/0 all lookup mt
1 0.0.0 .0/0 0.0.0 .0/0 all lookup main
[admin@MikroTik] ip policy-routing rule>
如何定義游戲端口通過策略路由選擇線路
假定傳奇端口是 7000 ,先在 /ip firewall manlge 中定義一個 flow 名為 CQ ,然后在設定 dst-port 的端口為 7000 .具體如: /ip firewall manlge add dst-port=7000 flow-mark=CQ ,當定義完端口進入路由表,指定線路傳奇的線路在 mt 表中查詢。
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid
# SRC-ADDRESS DST-ADDRESS INTE... FLOW ACTION TABLE
0 0.0.0 .0/0 0.0.0 .0/0 all lookup main
1 0.0.0 .0/0 0.0.0 .0/0 all CQ lookup mt
[admin@MikroTik] ip policy-routing rule>
同樣如上面的負載均衡路由器策略所訴,要將該規則移動到 main 規則上:
[admin@MikroTik] ip policy-routing rule> add flow=CQ action=lookup
[admin@MikroTik] ip policy-routing rule> print
Flags: X - disabled, I - invalid