1. 程式人生 > >[無線路由] “免費”斐訊K2路由器刷OpenWRT(實戰MWAN多寬帶網速疊加)

[無線路由] “免費”斐訊K2路由器刷OpenWRT(實戰MWAN多寬帶網速疊加)

blank balance -s 標準 理財 生效 數字 lin left

(阿財首發於什麽值得買)斐訊K2可以算是一個非常另類的跨界數碼產品,其產品完全的醉翁之意不在酒。最多值99元的 MT7260硬件架構和用料,售價399元,金額激活K碼後自動轉入合作理財P2P平臺,等待一個月可以全額返還路由器金額的“免費”模式,讓阿財的小 夥伴們在群裏討論差不多大半個月。


心癢癢又怕上了賊船,因為阿財的家中實際上有2條寬帶 ——線路一、聯通20M雙絞線PPPoE寬帶入戶;線路二、廣西廣電網絡8M廣電寬帶,由數字電視機頂盒接出。兩條寬帶原來沒有支持DualWAN的路由 器無法一起使用。其實這種情況很常見,兩條寬帶名義上都是“免費”的,阿財所在的廣西南寧,聯通和移動鐵通,只要承諾在網2年,每月電話套餐消費 58,88,128元,就可以申請到捆綁手機號的“免費”寬帶。至於廣電寬帶,每月消費36元的高清數字電視套餐就贈送8M的廣電寬帶(這個資費標準經常 變動,咨詢客服好像現在主推10M 60/月了)。


那麽怎麽同時利用起2條寬帶線路就是阿財一直想實現的研究課題。


結果有個好基友先自己下手先在京東入了一個K2在群裏曬圖安利,阿財又在手電大家壇和恩山論壇看了無數的斐訊K2刷“PandoraBox潘多拉盒子”固件/OpenWRT和OpenWRT MWAN配置的資料,終於忍不住誘惑也來吃個螃蟹。

簡單開箱


<ignore_js_op>技術分享

外包裝正面,4根天線似乎很霸氣。支持其實2根天線是2.4G 802.11n,2根天線是5G 802.11ac,單5G 802.11ac 最高速率只有867MBps,加上2.4G 2根天線802.11n的300Mbps,四舍五入才符合1200Mbps的標稱值。



<ignore_js_op>技術分享
外包裝背面,簡單介紹和參數。我們都知道這類“智能”無線路由器例如斐訊,小米,newifi,極路由等等,都是基於MTK的MT7260 SoC方案的。

<ignore_js_op>技術分享
它提供了580MHz MIPS SoC處理器,5個10/100Mbps以太網有線接口,2.4G 300Mbps無線網絡,802.11ac 867Mbps的5G信號依靠1000Mbps PHY橋接第三方案實現。

<ignore_js_op>技術分享
外包裝沒有塑封,也無塑封貼,直接開箱。路由器正面做了鏡面處理,外觀上比K1提高了不少。二維碼直接就印在機身上面了。

<ignore_js_op>技術分享
四根天線不可拆卸,底部有大面積的散熱孔,實際上MTK7620也不算熱。四個橡膠腳墊彈性很足,白色電源適配器,這次斐訊把K碼直接印到路由銘牌上了。


<ignore_js_op>技術分享 側面沒有USB接口

<ignore_js_op>技術分享
1個WAN,4個LAN,10/100Mbps自適應,無USB擴展。講道理,斐訊K2 100Mbps的有線是不適合阿財這種把自己家當做實驗室的IT狂人的,幸好早已經另外配置了8口千兆交換機來解決有線傳輸的帶寬問題。所以不算是大的困擾。

<ignore_js_op>技術分享
斐訊K2 路由器部署到位之後,這個路由器收納箱128不便宜,但是實用性確實非常非常的強。

<ignore_js_op>技術分享

阿財家庭網絡拓撲結構如下圖所示

<ignore_js_op>技術分享

刷OpenWRT固件


阿財入手K2就是奔著刷改版OpenWrt固件的目的而來的。考慮到K1曾爆出有收集用戶信息的後門,K2據說官方固件也有後門,加之原廠固件功能比較單一。還是建議大家也刷第三方開源固件。



默認K2沒有開啟Telnet登錄管理功能,所以需要上傳開啟Telnet配置文件,然後利用網友編寫的軟件,刷入breed,再利用Breed刷第三方固件。


首先接通電源,使用電腦網卡通過網線連接斐訊K2路由器 lan口,建議是lan4口。DHCP自動分配IP將會是192.168.1.1。


Windows默認沒有裝Telnet客戶端,需要進入控制面板,程序和功能,啟用和關閉windows功能。

<ignore_js_op>技術分享

添加Telnet客戶端。

下載刷機軟件工具 鏈接 提取碼 4k5v


下載 【路由器刷breed Web助手通用版v1.6版-[添加r849版本breed控制臺].7z】 解壓縮出來 【config_telnetd_K2.dat】。


在通過網線連接K2路由器的電腦的瀏覽器中輸入:192.168.1.1 或者 phicomm.me 進入路由器原廠固件。第一次進入有設置向導,具體略過不講。進入系統工具——>系統管理。

<ignore_js_op>技術分享 點擊:瀏覽。選擇剛才解壓出的【config_telnetd_K2.dat】開啟K2路由器Telnet管理端口的配置文件,上傳成功後,等待路由器重啟。

解壓縮 【路由器刷breed Web助手通用版v1.6版-[添加r849版本breed控制臺].7z】,進入文件夾。以Windows管理員身份運行:【路由器刷breed Web控制臺通用版v1.6.exe】。

<ignore_js_op>技術分享 點擊:“開始刷breed按鈕”,開始刷breed。註意狀態提示。刷新完畢後,最好等兩分鐘再拔路由器電源。

<ignore_js_op>技術分享
重啟後拔掉K2路由器的電源線,按reset不放,插電源插頭,等約5秒後,松開reset鍵,等待1分鐘。在PC自動獲取DHCP地址以後,在瀏覽器輸入:192.168.1.1 進入breed界面。

<ignore_js_op>技術分享
重啟後拔掉K2路由器的電源線,按reset不放,插電源插頭,等約5秒後,松開reset鍵,等待1分鐘。
在 PC自動獲取DHCP地址以後,在瀏覽器輸入:192.168.1.1 可以進入breed界面。breed 中可以看到斐訊K2配置,內存RAM容量為64M,Flash ROM容量為8M,配置很一般。和聯想newifi比,ROM、RAM容量減半。不過看在“免費”的份上,忍了。

<ignore_js_op>技術分享
可提前在“固件備份”頁面中。預先備份EEPROM和編程器固件。這樣可以恢復原廠固件。

<ignore_js_op>技術分享
刷入第三方固件,選擇“固件更新”,點擊上面給出的百度網盤目錄中的【PandoraBox-ralink-mt7620-xiaomi-mini-squashfs-sysupgrade-r1055-20150615_5.5M.bin】文件即可。
<ignore_js_op>技術分享
重啟後等待2分鐘。

配置MWAN 多寬帶鏈路智能負載均衡上網


接下來配置如何在刷了潘多拉版OpenWRT的斐訊K2上利用 MWAN3 配置多寬帶鏈路接入的負載均衡。

瀏覽器中輸入192.168.1.1進入OpenWRT固件管理頁面。默認管理用戶名 root 密碼是 admin。
<ignore_js_op>技術分享
切換頂部導航菜單到 網絡/交換機,首先是創建wan1端口。聯發科 MT7260N 的網絡端口在OpenWRT中交換機端口管理中的布局如圖。
<ignore_js_op>技術分享端口0 到端口3是 LAN口,端口4是WAN口,CPU口連接著CPU的eth0,端口7是連接無線芯片端口ra0。
驗證也很簡單,對應端口分別插上網線和開機狀態的電腦PC/智能設備,就能提示連接速度100Mbps。
連接好網線。本次配置使用斐訊K2的原配為"WAN","LAN4" 作為 "WAN","WAN1"口。
OpenWrt的交換機設置頁中,每個端口在VLAN有三個配置狀態。
  • 狀態“關”:代表在VLAN分組中不啟用這個接口
  • 狀態“不關聯”:在相同的VLAN分組中,“不關聯”的端口為交換(Switch)模式,在同一個VLAN的所有“不關聯”端口都視為橋接模式,每一個端口僅能在一個VLAN中“不關聯”。
  • 狀態“關聯”:關聯(因為UI中文化了,阿財也不確定這裏“關聯”的意思是不是一般交換機術語中的trunk?)類型的端口可以屬於多個VLAN,可以接 收和發送多個VLAN的報文,一般用於交換機內部跨VLAN之間交換數據。所以CPU端口都必須配置成“關聯”否則無法進行VLAN間的通訊,至於無線端 口,阿財是依葫蘆畫瓢,默認也是“關聯”也就跟著配置“關聯”。

交換機設置完就像這樣: <ignore_js_op>技術分享
這個設置中,VLAN0 端口 0 1 2 橋接, VLAN1 端口4, VLAN2 端口3 交換機配置結束,保存並且應用。
然後是切換到 網絡/接口設置 配置 wan, wan1接口,修改lan1網段(可選)。前面設置中,eth0.1 為 VLAN0, eth0.2 為 VLAN1, eth0.3 為 VLAN2 <ignore_js_op>技術分享
點擊左下角 添加 名稱命名為 wan1,網絡 eth0.3 協議選擇你需要的寬帶連接協議。分兩種情況:
  • 情況1:通過別的現有路由器二次NAT上網,協議選 DHCP;並且修改lan1網段,保持不與上級路由器沖突,例如我這裏接入到一個網關為192.168.1.1的TP-LINK路由器上面,就需要把lan1網段改為192.168.2.1。
  • <ignore_js_op>技術分享
  • 情況2: 通過電信,聯通或者移動鐵通的PPPoE線路上網就選PPPoE客戶端,並設置撥號信息。

<ignore_js_op>技術分享

除了在創建的時候指定接口協議可以直接生效,後面自行修改接口協議需要立刻點擊下面的"切換協議"按鈕才能生效。
然後到高級設置中為每一個接口配置不同的網關躍點(不配置網關躍點的話無法使用MWAN進行疊加) 這裏設置成 wan 40,wan1 41。由於新加"wan1"口默認mac克隆地址是00:00:00:00:00:00 我也不確定是不是有效,幹脆手動修改MAC避免沖突。 <ignore_js_op>技術分享

然後,防火墻設置,"wan1"分配到防火墻的"wan"區域,和"wan","wan6"在一起。 <ignore_js_op>技術分享

保存並應用以後 <ignore_js_op>技術分享
接口(Interface)配置部分結束。
下面是配置OpenWrt的負載均衡功能 通過”網絡“菜單——> 負載均衡 頁面:
MWAN默認配置不包括任何接口 <ignore_js_op>技術分享

首先需要配置的是MWAN使用的接口。切換到“配置”標簽頁,在左下角填上剛才創建的接口名稱(這裏是添加2次,分別是"wan"和"wan1"。千萬記得要區分大小寫,配置接口的時候用大寫這裏也大寫,之前是小寫這裏也小寫,否則無法正確匹配到接口),點擊“添加”。
<ignore_js_op>技術分享
編輯"wan"的設置把 PING的IP改成對應出口寬帶DNS,不然容易被誤判掉線......

<ignore_js_op>技術分享

保存&應用...... 用相同的方式添加 "wan1"


添加完就像這樣......

<ignore_js_op>技術分享

註意,這時候返回“總覽”標簽頁,應該顯示2個寬帶接口都處於"online"狀態, <ignore_js_op>技術分享


如果不是顯示"Online"而是"Offline"狀態,可能的原因有:

  • 寬帶不通,直接連單機調試上網看看。
  • 填寫ping的DNS地址錯誤,如果確定DNS地址無誤,個人建議添加備用DNS IP地址有奇效。
  • 填寫接口名字不匹配,註意區分大小寫,正確的接口會顯示 eth0.x,如果接口名字錯誤,括號內會顯示(x)。


"MWAN負載均衡接口" 配置完進行 "MWAN負載均衡 成員" 配置。

<ignore_js_op>技術分享


左下角輸入成員命名,建議使用"Unicom_20M","Telecom_100M"這種方便自己記憶的名稱,註意成員命名不要跟接口相同即可,點擊“添加”。


註 意成員配置中 接口的躍點數和接口比重參數對這兩條網絡帶寬使用率也會產生影響。默認1,1 接入的網絡會認為是兩個帶寬跳數相同的網絡(網絡負載為1:1)若進行大負荷下載或者其他操作的時候,會產生帶寬小的帶寬負荷過重出現丟包的現象。這裏配 置的是兩個帶寬接近的接口比重是1,1。

配置好成員才能進行"MWAN負載均衡 政策配置"頁。
"MWAN負載均衡 策略配置"對策略使用的成員(寬帶出口線路)分組,再根據成員(寬帶出口線路)的躍點數和接口比重配置,分配網絡流量。

<ignore_js_op>技術分享

MWAN默認已經創建好一個名為 "balanced" 的策略,只管無腦把兩條線路的成員加入到"balanced"策略中即可。
<ignore_js_op>技術分享

添加兩個成員(寬帶出口線路),然後保存即可。
通訊規則有門道,可以給規定的服務器(比如遊戲)走指的寬帶出口,比如WOW的聯通服務器組,走聯通接口,LOL深圳電信服務器,走電信接口。這個玩過多網卡指定靜態路由的同學應該都能理解怎麽玩。
MWAN 這裏只有2條默認規則,第一條策略的目的是讓https加密協議保持走一個固定的寬帶線路,避免出現https的前後SSL加密數據包通過不同的寬帶線路 不同的IP出去,這種情況會被https服務端判定為IP通訊欺詐而斷開連接的。第二條通訊規則就是 匹配目標主機為0.0.0.0/0(即所有經過路由器流量) 到策略 "balanced", <ignore_js_op>技術分享

配置完,保存並且應用。


最好重啟路由器和本地連接,耐心等待2分鐘。

網速測試

可以看到開啟迅雷下載後,斐訊K2的處理器負載Load值超過了50%,維持在50~65%之間,MWAN的通訊負載壓力還是很充分。 <ignore_js_op>技術分享

OpenWrt 的實時流量感覺並不準確,下圖的迅雷下載實時速度1.8~5MiB/s之間。可是統計實時流量峰值僅有1.8Mbps。 <ignore_js_op>技術分享

迅雷終於可以快樂的下載了,一條8M廣電Cable Modem寬帶+一條20M聯通PPPoE寬帶,聯合網速達到了1.8~5MB/s。當然突破理論帶寬上限的5M峰值並不能長時間保持,大部分時間下載速度還是維持在1.8~3.2M/s左右。 <ignore_js_op>技術分享

其實迅雷下載只是加速的一個小小體現,更巨大的提升在阿財家PC訪問京東社區和手機網易新聞客戶端。通過斐訊K2路由器實現了多MWAN多寬帶負載均衡加速以後,原來需要等待1分鐘還在轉圈的頁面都刷刷刷的秒開了,連家裏女王都說網速明顯快了快了快了。 <ignore_js_op>技術分享


接口總覽中可以看到網絡流量按照兩個接口帶寬比例分配。

潛在問題解決

曾經出現部分網站無法打開的情況,經查PandoraBox的DNS解析出現異常,但是沒有明確原因,反復嘗試重新配置接口和MWAN3配置,重啟路由器和重新接線會消除故障。 <ignore_js_op>技術分享


建議WAN接口能用PPPoE就用PPPoE,盡量不要選擇在上級NAT路由器後面接斐訊K2進行二次NAT,有很多異常,比如第一天我測試廣電網絡機頂盒死活上不了網,全部清除出廠設置後第二天一插好網線,配置好ping地址是廣電網絡DNS就直接通了,上網很順暢。


總之如果原因不明的上不了網,可以用MWAN的診斷功能對每個WAN接口ping網關。都能ping通才算正常,當然也有沒改過任何配置結果提示"Interface Default Rounting Table Missing",解決辦法:


辦法1、在“MWAN負載均衡 接口配置”頁面,編輯一下"offline"的接口,什麽都不修改,就保存一下。

辦法2、熟悉Linux的自己編輯/etc/network 配置文件;
辦法3、重啟路由器或者Modem/機頂盒,還不行大俠請恢復 OpenWrt 出廠配置重新來過。

總結


考慮到“免費”399元能如期返還回血的話,斐訊K2刷OpenWRT 可玩性非常不錯。別說Dual WAN,甚至5WAN+多撥都是可以配置出來的。但是考慮到64M內存容量和聯發科 MT7260N SoC 處理器性能,我認為能到100M雙撥DualWAN滿速下載網速就到頂了。但是考慮到“免費”,不願意冒風險也可以去鹹魚收70塊的二手機,性價比已經是爆棚了。經過2天折騰嘗試,終於實現了阿財利用家裏多個寬帶同時鏈路負載均衡上網的夢想,也算是值!值!值!

[無線路由] “免費”斐訊K2路由器刷OpenWRT(實戰MWAN多寬帶網速疊加)