同時使用多網絡卡提公升樹莓派網路利用率

2021-09-14 06:05:48 字數 1584 閱讀 6528

樹莓派 3 自帶的有線網絡卡是 100m 的,無線網絡卡是 72m 的,都比較慢。想提公升網速的話,最直接的方法是使用 usb 網絡卡,千兆的有線網絡卡或者 450m 以上的 2.4ghz 無線網絡卡或者 5ghz 無線網絡卡。但因為樹莓派 3 的 usb 介面是 2.0 的,而且 tf 卡也要共享頻寬,所以也提公升不了太多,而高速的 usb 網絡卡也不便宜(千兆 usb 有線網絡卡最便宜大概要 50 多,450m 以上的 usb 無線網絡卡更貴),而且大家手頭上通常沒有閒置的,為此購買不大值得。

那麼乙個間接的方法是同時使用有線和無線網絡卡,這樣合理使用的話速度可以疊加。因為我有乙個閒置的 300m usb 無線網絡卡,所以將它和內建有線網絡卡一起使用(因為測試過,它和內建無線網絡卡一起使用的話,會互相影響,速度反而更慢,所以不用內建無線網絡卡了),這樣理論上就有 400m 的頻寬了,當然實際上達不到。

但一起使用的話需要一些技術手段,如果只是(在同乙個網段)簡單啟用雙網絡卡,雖然兩個 ip 位址都能用,但實際上只有乙個網絡卡會工作,因為所有的流量都走到了路由表裡第乙個網絡卡了,這樣肯定是不行的。那麼大致有如下幾個方法:

1、兩個網絡卡分別接入不同的網段。

2、兩個網絡卡繫結在一起使用。

3、配置路由表,讓兩個網絡卡在同乙個網段可以同時使用。

因為我的網路環境很簡單,只有乙個路由器和乙個網段,所以方法 1 我就不考慮了。但如果有兩個網段的話,方法 1 是最簡單的。開始時我想使用方法 2,將兩個有線網絡卡繫結到一起來共享 1 個 ip 是比較簡單的,但將乙個有線網絡卡和乙個無線網絡卡繫結到一起,則麻煩很多,網上資料也比較雜亂。另外因為我配置也是通過 ssh 進行的,不能把網路連線搞斷了。還好我還有內建無線網絡卡可以使用,如果一共只有兩個網絡卡,那幾乎就沒辦法配置了。但即使這樣也很麻煩,最後幾經嘗試都以失敗告終。

最後只能使用方法 3。方法 3 的好處是配置簡單,但缺點是使用起來比較麻煩,需要自己來做負載均衡,不過靈活性比較高。

我路由器位址是 192.168.1.1,有線網絡卡是 eth0,無線網絡卡是 wlan0,在路由器上分別繫結到 192.168.1.6 和 192.168.1.7。那麼在兩個網絡卡都連線上後,只需要執行這樣乙個指令碼,就可以讓兩個網絡卡同時工作了:

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

如果是在樹莓派往外連線,還是要看路由表裡哪個網絡卡在前邊(用ip route命令檢視,一般有線網絡卡在前邊),另外也可以在命令裡指定網絡卡,比如用curl --inte***ce eth0或者wget --bind-address 192.168.1.6

樹莓派使用

硬體裝置 樹莓派 tf卡 電源,其他的可以與電腦的共用 沒有顯示屏的話,建議買乙個 對於樹莓派來講,雖然可以安裝gitlab,但是需要占用的資源比較多,不太划算,而gogs剛好占用的資源比較少,功能對於個人來講已經可以了,所以是乙個比較可以的選擇。安裝需要用到的軟體sudo aptinstall n...

樹莓派 mysql集群 多樹莓派集群伺服器

樹莓派使用例項之 2 pi r 第二篇 web伺服器 文章知與誰同 2017 05 02 1469瀏覽量 樹莓派使用例項之 2 pi r 很多人都對樹莓派的硬體 hack 功能 譯註 就是使用者可以自己發揮想像力,把樹莓派設計成自己想要的機器 感興趣,而我看中的一點是樹莓派的低耗電功能,我可以用它來...

ros 樹莓派多機通訊

1.檢視主機 a 從機 b 的hostname和ip address 終端輸入hostname檢視 終端輸入ifconfig檢視inet addr 主機 ubuntu,192.168.111.133 從機 pi desktop,192.168.199.237 2.修改 etc hosts 主機終端輸...