Openwrt,可認為是一個嵌入式Linux發(fā)行版。在本篇中,可以將openwrt簡單理解為路由器操作系統(tǒng)。有了openwrt,我們就可以在路由器上安裝各種插件,實現(xiàn)各種功能,比如自動下載,自動翻墻。
你辦理了100M寬帶,運營商會提供寬帶賬號,通過光貓或路由器(簡稱設(shè)備)撥號,你就能上網(wǎng)了。設(shè)備撥一次號,建立一條連接,能獲取100M帶寬。想象一下,如果在保持一條連接的同時,設(shè)備再撥一次號,建立第二條連接,是不是就能獲取額外100M帶寬,二者疊加起來,是不是就有200M帶寬了?是的,多撥就是這個意思。在openwrt上,利用相關(guān)插件就能實現(xiàn)這個功能。而單線,指的是,只辦理了一條寬帶,只有一個賬號密碼。
Openwrt設(shè)置單線多撥的前提:
1,有一臺已經(jīng)安裝了openwrt的路由器。我家用的路由器是小米R3G,安裝的是OpenWrt 19.07.8。關(guān)于哪些路由器可以安裝openwrt,以及如何安裝openwrt,不在本文的范圍,以后若有時間,我再單獨寫。(也是踩了很多坑,R3G都變磚過……)
2,能SSH到openwrt的命令行界面。
3, 設(shè)備連接方式:光纖接運營商的光貓,光貓接路由器,路由器接電腦、手機等。將運營商的光貓設(shè)置成橋接模式,由路由器撥號上網(wǎng)。光貓設(shè)置為橋接,最主要原因是,大部分的光貓不能刷openwrt系統(tǒng)。
好了,廢話不多說,開干!
首先,找到當前路由器接外網(wǎng)的物理網(wǎng)口:登錄openwrt的Web管理界面,在網(wǎng)絡(luò)—接口—WAN里查看,一般為eth0.2。這個網(wǎng)口很重要,請記錄下來,后續(xù)要用。本篇以此為例,如果你的路由器不是這個口,請注意更換。
第一部分:安裝插件,配置多撥。此部分的目的是,讓你的路由器能同時建立多條寬帶連接。
1.1 安裝多撥插件kmod-macvlan。
方式一:命令行界面執(zhí)行命令opkg install kmod-macvlan
方式二:Web管理界面—系統(tǒng)—Software,輸入“kmod-macvlan”過濾并安裝。
1.2 刪除默認的接口配置:Web管理界面—網(wǎng)絡(luò)—接口,僅保留LAN接口,刪除其他所有接口。
1.3 上一步會將之前記錄的網(wǎng)口eth0.2,此步我們要將其找回來:Web管理界面—網(wǎng)絡(luò)—接口—添加新接口,接口名稱可以任意,我設(shè)置的名稱是interface,協(xié)議選擇“不配置協(xié)議”,不要勾選“橋接接口”,接口選擇eth0.2,保存,然后再編輯這個接口:勾選“開機自動運行”,防火墻選擇“WAN”。在命令行界面執(zhí)行命令ifconfig,如果出現(xiàn)了eth0.2,說明配置正確。
1.4 基于外網(wǎng)物理網(wǎng)口,創(chuàng)建多個虛擬線路設(shè)備。后續(xù)這些虛擬線路設(shè)備被引用時,必須使用正確的設(shè)備名,包括大小寫。請根據(jù)并發(fā)多撥的路數(shù),創(chuàng)建相應(yīng)個數(shù)的虛擬線路設(shè)備。比如,想雙撥就建2個,想三撥就建3個。請注意,最大的并發(fā)撥號路數(shù),取決于運營商。經(jīng)測試,長沙電信只允許2個并發(fā),在撥第三個連接時,前面會有一個連接斷掉,所以我只創(chuàng)建2個虛擬線路設(shè)備,只雙撥。
方式一:直接修改openwrt的配置文件/etc/config/network,在末尾加上以下配置并保存:
方式二:命令行界面執(zhí)行以下命令:
ip link add link eth0.2 name vwan1 type macvlan
ifconfig vwan1 up
ip link add link eth0.2 name vwan2 type macvlan
ifconfig vwan2 up
推薦直接修改配置文件的方式,路由器重啟后配置還能保存。而方式二無法持久保存,路由器一重啟就沒了;或者重啟以后只有一個虛擬設(shè)備能起來。這時,我們在命令行界面執(zhí)行命令ifconfig,就能看到這兩個新建的設(shè)備vwan1和vwan2。
1.5 基于上述虛擬設(shè)備,創(chuàng)建虛擬接口并撥號:Web管理界面—網(wǎng)絡(luò)—接口—添加新接口,自定義接口名,比如“WAN1”,協(xié)議選擇“PPPoE”,不勾選“橋接接口”,接口選擇上面創(chuàng)建的“vwan1”,保存,然后再編輯這個接口:勾選“開機自動運行”,設(shè)置寬帶賬號和密碼,設(shè)置網(wǎng)關(guān)躍點為“1”,防火墻選擇“WAN”。根據(jù)虛擬設(shè)備個數(shù),創(chuàng)建相應(yīng)的虛擬接口。請注意,各虛擬接口的網(wǎng)關(guān)躍點必須不同,比如WAN1的躍點設(shè)置為1,WAN2的躍點就可以設(shè)置為2。
虛擬接口創(chuàng)建完成后,查看各接口狀態(tài),是否撥號成功,是否從運營商處獲取了IP地址。我在開始操作時,沒有執(zhí)行1.2步,此步創(chuàng)建的各接口都報錯“device_claim_failed”,大家要注意一下。到此,第一部分操作完成,路由器就可以多撥,能同時與運營商創(chuàng)建多條連接了。
第二部分:安裝插件,配置負載均衡。此部分的目的是,讓路由器知道,本地上網(wǎng)的流量該以什么樣的策略從哪條連接發(fā)送出去。
2.1 安裝負載均衡插件mwan3,以及插件的Web管理工具luci-app-mwan3。
方式一:命令行界面執(zhí)行命令opkg install mwan3 luci-app-mwan3
方式二:Web管理界面—系統(tǒng)—Software,分別輸入“mwan3”和“luci-app-mwan3”過濾并安裝。
2.2 配置MWAN接口:Web管理—網(wǎng)絡(luò)—負載均衡—接口。一般情況下,1.5步創(chuàng)建的接口WAN1和WAN2都會顯示出來,如果沒有顯示,或者顯示不對,請刪除后新建。此步的目的是,讓負載均衡插件知道有多少條網(wǎng)絡(luò)連接。
2.3 配置MWAN成員:Web管理—網(wǎng)絡(luò)—負載均衡—成員,給每個MWAN接口一個成員,成員的躍點數(shù)保持一致為1,權(quán)重也可以保持一致為1。本步的目的是,讓負載均衡插件知道, 本地上網(wǎng)的流量以什么樣的比例,發(fā)送到不同連接。如果你是多線多撥,比如一條寬帶100M,另一條200M,此時對應(yīng)MWAN成員的權(quán)重可以分別設(shè)置為1和2,讓高寬帶承載更多的上網(wǎng)流量。
2.4 配置MWAN策略:Web管理—網(wǎng)絡(luò)—負載均衡—策略。一般一個策略就行了,比如balanced,將2.3中的所有成員都添加到這個策略里。
2.5 配置MWAN規(guī)則:Web管理—網(wǎng)絡(luò)—負載均衡—規(guī)則??梢詫Σ煌囊?guī)則,均使用同一個策略。規(guī)則的目的是,根據(jù)不同的上網(wǎng)場景,使用不同的網(wǎng)絡(luò)策略。比如,家里辦了電信和聯(lián)通兩條寬帶,考慮到運營商的互聯(lián)互通問題,可以設(shè)置規(guī)則為:訪問聯(lián)通的流量,使用聯(lián)通策略,都從聯(lián)通的寬帶連接出去;訪問其他運營商的流量,使用另一個策略,從電信寬帶出去。
MWAN的接口、成員、策略、規(guī)則,是一級一級引用的。前一項沒配好,將影響到后一項。到此,全部已經(jīng)配置完成,在Web管理界面—狀態(tài)—負載均衡里查看MWAN接口狀態(tài)。出現(xiàn)下面的綠色,就表示負載均衡已經(jīng)OK了。
可以在配置前后,分別測試網(wǎng)絡(luò)速度。如果你也是電信寬帶,可以在https://www.speedtest.cn/上測速。經(jīng)過對比,單撥時的我家的下載和上傳帶寬為152.78Mbps和31.94Mbps;雙撥時的下載和上傳帶寬為308Mbps和61.52Mbps,差不多是單撥的2倍,多撥配置成功。見下圖。最多能幾撥,多撥后帶寬最高能提升多少,運營商都會限制的,大家可以自行測試。一般來說雙撥雙倍是可以的,長沙電信只允許雙撥。
另外,據(jù)說x-wrt集成了多撥插件和負載均衡插件,只需要配置就行了,應(yīng)該比openwrt稍微簡單些。我沒有x-wrt路由器,就沒有測了,大家可以自己試一試。
更新:1,有朋友擔心一頓鼓搗后就回不去了。其實沒關(guān)系的,在openwrt上安裝插件做配置,沒什么風險,大不了把插件卸載了。有風險、搗鼓失敗后可能回不去的,是在路由器上刷openwrt系統(tǒng),也就是說把路由器從原來自帶的系統(tǒng)刷成openwrt系統(tǒng),這個過程是有風險的,失敗的話可能導致路由器無法啟動。我就刷系統(tǒng)失敗過,小米R3G變磚了起不來,花了好久才拯救回來……
2,有朋友表示多撥已經(jīng)過時了,已經(jīng)被禁了。多撥什么時候興起的,現(xiàn)在是什么狀態(tài),我沒查過。但截止到今天,我的長沙電信寬帶可以雙撥,三撥會掉線。而且,雙撥,不僅僅是下行速度翻倍,上行速度也翻倍了,請看上面的截圖。其他地區(qū),其他運營商對多撥有沒有限制,那我不清楚。
3,有朋友表示目前500M帶寬,多撥沒必要。是的,如果已經(jīng)高帶寬,多撥確實沒必要。但是對于我,簽約帶寬只有100M,雙撥還是有點用的