回覆列表
  • 1 # 好開心影片

    1. 設定PPPOE撥號:介面——Wan1(右鍵)——PPPOE客戶端普通的——名稱——“pppoe-out1”——介面程式——wan1撥出——填上adsl1的使用者名稱和口令,勾選新增預設路由和使用同等dns。最後按ok結束。然後設定第二條adsl,名稱為"pppoe-out2",介面程式為wan2,只勾選新增預設路由。2. 設定內網共享(1)IP——防火牆——NAT,新增兩條規則第一條:普通的——鏈——(srcnat)——輸出介面——(lan)將前面的方塊點上!號作用——(masquerade)第二條:普通的——鏈——(srcnat)——源地址——“192.168.0.0/24”(這是內網的ip,按自己實際情況修改)作用——(masquerade)(2)IP——防火牆——Mangle,每條adsl新增兩條規則第一條:普通的——(forward)——協議——(6 (tcp))——接入介面——(pppoe-out1)高階的——Tcp 標記——(syn)作用——作用——(change MSS)——新的TCP MSS——“1440”第二條:普通的——(forward)——協議——(6 (tcp))——輸出介面——(pppoe-out1)高階的——Tcp 標記——(syn)作用——作用——(change MSS)——新的TCP MSS——“1440”多條adsl以此類推。到這一步已經可以共享上網了,不過要實現分流等功能還要繼續。3.設定ip地址ip——地址 增加兩個新的地址第一個是pppoe-out1撥號後得到的網路ip,地址、網路、廣播都填這個ip,藉口選(pppoe-out1),註釋為1。第二個同理,全部為pppoe-out2的ip,註釋為2。主要目的是讓路由能夠找到自動新增的路由閘道器。4.新增路由閘道器ip——路由 增加三個閘道器第一個:制定:0.0.0.0/0 閘道器:(pppoe-out1的ip) 標誌:1 註釋:1第二個:制定:0.0.0.0/0 閘道器:(pppoe-out2的ip) 標誌:2 註釋:2第三個:制定:0.0.0.0/0 閘道器:(pppoe-out2的ip) 註釋:2第三個網上說是官方推薦增加的,具體原理現在不是太清楚。5.雙線負載規則ip——防火牆——mangle 兩條線就是增加四條規則,每兩條為一對第一組:第一條:普通的——鏈——(prerouting)——接入介面——(lan)——連線情形——(new) 附加——Nth——三個框分別是“1、1、0” 作用——作用——(mark connection)——新的連線標記——“1” 第二條:普通的——鏈——(prerouting)——接入介面——(lan)——連線標誌——“1” 作用——作用——(mark routing)——新的路由標記——“1”第二組:第一條:普通的——鏈——(prerouting)——接入介面——(lan)——連線情形——(new) 附加——Nth——三個框分別是“1、1、1” 作用——作用——(mark connection)——新的連線標記——“2” 第二條:普通的——鏈——(prerouting)——接入介面——(lan)——連線標誌——“2” 作用——作用——(mark routing)——新的路由標記——“2”這樣就實現了雙線平衡負載。6.指定機器分流如果要指定某些機器使用特定的線路訪問網路,只要改造一下上面的規則就可以了,例如加上源地址。但是需要特別說明的是,這裡的規則每一條的優先順序都是一樣的,而不是像防火牆過濾規則裡那樣是從上至下的,也就是說如果你設定的兩個規則存在重複的部分,例如同樣一個ip出現在兩個規則裡,那樣就表明同時適用這兩個規則,具體到底用哪個規則,就試驗的情況看似會是交替其作用,所以應該儘量避免這種情況以避免不確定的事情發生。7.自動更新閘道器的指令碼由於adsl撥號後ip會隨即改變,這就需要定時監測ip的變化,在系統——指令碼中新增下列指令碼,名字這裡設定為sadsl: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 } }}這個指令碼同樣適用2線以上的情況,只要改一下x的值。在系統——排程程式中增加一個排程程式,間隔裡輸入具體的間隔時間,可以根據實際情況設定,但不建議設的間隔過長,因為時間過長的話重新撥號後就要等很久才能重新上網。而間隔時間過短的話又會造成路由器不停的查詢ip加重伺服器負擔。確定後整個設定就完成了。

  • 中秋節和大豐收的關聯?
  • 我養了一隻狗,最近不知怎麼了,有時就吐黃沫?