雙線adsl負載均衡配置過程
先來看看配置之後的效果圖 以下是詳細配置過程: 1 標記連接和路由 配置mangle後的效果圖 以下是詳細配置過程 2 配置網關(此步之前需要先配置好pppoe,配置過程請到論壇上找) 由下圖可知,我加了2條規則,分別對應兩個pppoe獲得的地址,特點是address=network=broadcast。 這樣做的目的是讓ros能夠根據這裏所設的網關分別路由。 注意comment中的1和2,再運行腳本時要用到。 3 配置srcnat(ip僞裝) 總配置效果圖,注意comment的設置,在運行腳本時要用到 配置截圖: 4 配置路由 總配置效果圖,注意comment的設置,在運行腳本時要用到 可以看到,我在路由表中加入了3條規則,前兩條分別對應於在mangle中設置的兩個路由標記 另外一條沒有路由標記,官方解釋說是用於路由被標記之外的ros本身的包,具體什麼意思我也沒有徹底明白 5 加入防adsl掉線腳本 :local assign-address :local new-address :local status :local x :set x 2 :for i from=1 to=$x do={ :set status [/interface get [/interface find name=("pppoe-out" . $i)] running] :if ($status=true) do={ :set new-address [/ip address get [/ip address find dynamic=yes interface=("pppoe-out" . $i)] address] :set new-address [:pick $new-address 0 ([:len $new-address] -3)] :set assign-address [/ip address get [/ip address find dynamic=no interface=("pppoe-out" . $i)] address] :set assign-address [:pick $assign-address 0 ([:len $assign-address] -3)] :if ($assign-address != $new-address) do={ /ip address set [/ip address find comment=$i] address=$new-address network=$new-address broadcast=$new-address /ip route set [/ip route find comment=$i] gateway=$new-address /ip fir nat set [/ip fir nat find comment=$i] to-addresses=$new-address /ip route set [/ip route find comment=$i] gateway=$new-address } } } 配置截圖: 再到system->scheduler中加入一條 至此,雙線adsl的配置就大功告成了! 參考官方配置:http://wiki.mikrotik.com/wiki/Improved_Load_Balancing_over_Multiple_Gateways 官方配置中的兩條外網網關是不同的,而我們配置的adsl的網關是相同的,這就是爲什麼在第二步中要加入兩條以pppoe地址爲網關的規則的原因。 負載均衡運行效果很好,沒有qq,網遊掉線的問題,可以放心使用!我在routeclub上沒有看到過完整的關於負載均衡的配置說明,所以自己做了一份。 爲了把負載均衡弄出來花掉了我大量的時間和精力,搞出來實在不容易!以前也去請教過某些高人,都說什麼商業應用,不便透漏,一點提示也不肯給,未免小氣了一點--! 目前我只嘗試了2條ad負載均衡,不知道3條,4條是不是可以直接按照2條的思路去擴展,哪位仁兄做出來了希望給點思路,謝謝! |