Linux主板多網絡的優先級設置


Linux主板多網絡的優先級設置

1.簡介

支持多網絡是電魚嵌入式板卡的特色之一,電魚電子推出的SAIL-IMX6系列核心板,都帶有以太網口,同時還可以支持wi-fi以及3G/4G模塊。本文是實現對於Linux系統在電魚SAIL-IMX6Q開發板中的多網絡的優先級的設置。

2.准備

軟件:板上linux系統和PC上的超級終端

硬件:電魚SAIL-IMX6Q開發板、PC和WiFi模塊(連接到紅框處)

SAIL-IMX6Q開發板利用232串口連接電腦,並連接上電源。

網線連接PC和開發板的網口

3.操作

3.1 IP地址設置

3.1.1 IP地址設置方法一

~# ifconfig

直接使用udhcpc命令,該命令會自動獲取ip並設置默認網關:

~# udhcpc -i eth0 -q        //通過DHCP自動獲取IP地址

可以使用命令~# route –n查看系統所有的路由信息,參數-n是不進行地址解析,如果不添加-n選項,route命令會根據/etc/resolv文件中配置的DNS服務器進行地址解析,所以返回時間跟DNS服務器的響應時間有關系:

上邊的方法網關和ip都是自動設置的也可以自己設置IP

~# ifconfig eth0 192.168.137.0

3.1.2 IP地址設置方法二

如果要通過eth0訪問外網,還可以通過如下方法添加默認網關,linux系統中可以通過命令ip route命令添加默認網關,

命令格式為ip route add default via <gateway> dev <interface>:

~# ip route add default via 192.168.137.1 dev eth0

出現圖示錯誤則輸入  ~# ip addr flush dev eth0

再次輸入 ~# ifconfig eth0 192.168.137.0

           ~# route -n

           ~# ip route add default via 192.168.137.1 dev eth0

 

 

3.2

測試網卡eth0的連接

~# ping 192.168.137.93      //DPCH里邊發送的地址

3.3多網絡情況及優先級的設置

將WiFi模塊插入開發板的P7插針處(三角形對着三角形)。

在多網絡的情況下,比如以太網和wi-fi以及3G網絡同時存在的時候,就會有多個路由信息多個默認網關。

在底板P7插針處中正確插入wifi模塊,如果一開始未曾插入模塊,則插入后需要重啟,再進行一次上邊的設置。開啟開發板

~# ifconfig -a    //顯示wlan信息

打開wlan

~# ifconfig wlan0 up

~# ifconfig

設置wifi模塊的ip地址

#ifconfig wlan0 192.168.137.21

設置WiFi模塊網關

~# ip route add default via 192.168.137.22 dev wlan0

查看系統所有的路由信息

~# route –n

下圖是核心板的以太網和wi-fi同時存在時的路由信息:

可以看到以太網eth0和wi-fi網絡wlan0的路由信息都自動生成了,而且存在兩個默認網關。如果訪問外網,系統會根據路由緩存信息和速度最優的原則,通過速度更快的網關進行訪問。Linux系統支持對默認網關的優先級進行設置,這時需要用到mteric這個參數,metric為躍點數,當系統中有多個默認網關時,數據包會通過metric更低的接口傳輸,通常情況下,默認的metric都為0,所以優先級是相同的。還是可以通過linux的命令ip route命令設置metric,命令格式為ip route add default via <gateway> dev <interface> metric <val>,下面我們就為eth0和wlan0設置優先級:

~# ip route del via 192.168.137.1 dev eth0

~# ip route del via 192.168.137.3 dev wlan0

~# ip route add default via 192.168.137.3 dev wlan0 metric 11

~# route -n

如圖所示我們為eth0設置的metric為0/10,wlan0的metric為11,這樣以太網eth0的優先級就高於wlan0,數據包就會有先通過eth0通訊,如果以太網eth0關閉,則相關路由信息也會被清除掉,這時metric為11的默認網關優先級變為最高,數據包會自動改為通過wlan0通訊。通過traceroute命令可以驗證這一點:

所以現在網絡的優先級設置完成了。

4.小結

如上述示例,通過Linux主板多網絡的優先級的各種設置命令即可實現對於開發板的網絡方面的多個網絡進行優先級的設置,能夠通過優先級的設置對開發板的網絡進行想要的選擇。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM