樹莓派 3 自帶的有線網卡是 100M 的,無線網卡是 72M 的,都比較慢。想提高網速的話,最直接的方法是使用 usb 網卡,千兆的有線網卡或者 450M 以上的 2.4GHz 無線網卡或者 5GHz 無線網卡。但由於樹莓派 3 的 usb 接口是 2.0 的,並且 tf 卡也要共享帶寬,因此也提高不了太多,而高速的 usb 網卡也不便宜(千兆 usb 有線網卡最便宜大概要 50 多,450M 以上的 usb 無線網卡更貴),並且你們手頭上一般沒有閒置的,爲此購買不大值得。網絡
那麼一個間接的方法是同時使用有線和無線網卡,這樣合理使用的話速度能夠疊加。由於我有一個閒置的 300M usb 無線網卡,因此將它和內置有線網卡一塊兒使用(由於測試過,它和內置無線網卡一塊兒使用的話,會互相影響,速度反而更慢,因此不用內置無線網卡了),這樣理論上就有 400M 的帶寬了,固然實際上達不到。負載均衡
但一塊兒使用的話須要一些技術手段,若是隻是(在同一個網段)簡單啓用雙網卡,雖然兩個 ip 地址都能用,但實際上只有一個網卡會工做,由於全部的流量都走到了路由表裏第一個網卡了,這樣確定是不行的。那麼大體有以下幾個方法:
一、兩個網卡分別接入不一樣的網段。
二、兩個網卡綁定在一塊兒使用。
三、配置路由表,讓兩個網卡在同一個網段能夠同時使用。ssh
由於個人網絡環境很簡單,只有一個路由器和一個網段,因此方法 1 我就不考慮了。但若是有兩個網段的話,方法 1 是最簡單的。開始時我想使用方法 2,將兩個有線網卡綁定到一塊兒來共享 1 個 ip 是比較簡單的,但將一個有線網卡和一個無線網卡綁定到一塊兒,則麻煩不少,網上資料也比較雜亂。另外由於我配置也是經過 ssh 進行的,不能把網絡鏈接搞斷了。還好我還有內置無線網卡可使用,若是一共只有兩個網卡,那幾乎就沒辦法配置了。但即便這樣也很麻煩,最後幾經嘗試都以失敗了結。curl
最後只能使用方法 3。方法 3 的好處是配置簡單,但缺點是使用起來比較麻煩,須要本身來作負載均衡,不過靈活性比較高。測試
我路由器地址是 192.168.1.1,有線網卡是 eth0,無線網卡是 wlan0,在路由器上分別綁定到 192.168.1.6 和 192.168.1.7。那麼在兩個網卡都鏈接上後,只須要執行這樣一個腳本,就可讓兩個網卡同時工做了:url
ip route add 192.168.1.0/24 dev eth0 src 192.168.1.6 table 100 ip route add default via 192.168.1.1 dev eth0 table 100 ip rule add from 192.168.1.6 lookup 100 ip route add 192.168.1.0/24 dev wlan0 src 192.168.1.7 table 200 ip route add default via 192.168.1.1 dev wlan0 table 200 ip rule add from 192.168.1.7 lookup 200
具體效果是經過 192.168.1.6 訪問樹莓派會走有線網卡,經過 192.168.1.7 訪問樹莓派會走無線網卡。若是從樹莓派下載多個文件,能夠經過輪詢或者隨機選擇 ip 來生成文件地址列表文件,而後使用 aria2c -i 文件列表
來下載,就能夠同時使用兩個網卡了。code
若是是在樹莓派往外鏈接,仍是要看路由表裏哪一個網卡在前邊(用 ip route
命令查看,通常有線網卡在前邊),另外也能夠在命令裏指定網卡,好比用 curl --interface eth0
或者 wget --bind-address 192.168.1.6
。接口
可使用了後,重點就是速度能提高多少了。在個人環境,從樹莓派往電腦下載文件,樹莓派內置有線網卡能達到 11.3 MB/s,300M 的無線網卡,速度最快能達到 21 MB/s 出頭,但不穩定,容易降到十幾兆。一塊兒使用的話,最快能夠達到 30 MB/s 出頭,但容易降到 25 - 26 MB/s。效果仍是很是明顯的。ip