① linux下如何設置擴展網卡的優先順序
在linux系統中,使用ifconfig命令給網口配置ip,系統會自動生成這個網卡的相關路由信息,可以使用命令route –n查看系統所有的路由信息,參數-n是不進行地址解析,如果不添加-n選項,route命令會根據/etc/resolv文件中配置的DNS伺服器進行地址解析,所以返回時間跟DNS伺服器的響應時間有關系:
系統自動生成eth0的路由信息
可以看到系統自動生成了201網段的路由信息,凡是201這個網段的數據包都會通過eth0這個網口。但是目前還沒有網關的信息,如果要通過eth0訪問外網,還需要添加默認網關,linux系統中可以通過命令ip route命令添加默認網關,命令格式為ip route add default via <gateway> dev <interface>:
eth0的路由信息
添加默認網關後的路由信息如上圖,其中Destination和Genmask為0.0.0.0的記錄表明這是系統默認網關,默認網關的意思是當要發送數據包的目標網路地址不在系統的路由記錄中時,系統會將該數據包通過默認網關對應的介面(網卡)發送出去,如果允許使用dhcp的話,還可以直接使用udhcpc命令,該命令會自動獲取ip並設置默認網關:
測試效果
路由信息在板卡重啟之後會消失,板卡上自帶乙太網可以通過英創公司提供的userinfo.txt配置文件來設置乙太網的ip和默認網關,或者設置為dhcp的方式。如果有擴展的wi-fi模塊則可以通過腳本或自己保存一個配置文件來實現載入網口後自動進行設置ip和網關。3G/4G網路是使用的ppp撥號,ppp會自動生成默認網關。