精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術嵌入式Linux主板多網口多路由方案

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-07 10:48 ? 次閱讀

主流的英創嵌入式主板均支持雙網絡接口,其中支持ISA擴展總線的主板型號,如:EM335x、ESM335x、ESM6802、ESM6800V等,還可以通過ISA總線外接ETA728模塊,再擴展兩路獨立的10M/100M網絡,從而可構成4網口系統。多網絡口的英創主板在工業應用中的典型應用是作為通訊管理機,通過網絡將應用數據上傳至數據中心。在實際應用中,有些需求是將應用數據上傳至不同的數據中心,這就需要多網口多路由的支持,也就是說每個網口有自己獨立的路由表,在英創Linux主板上通過相關的配置,即可實現上述功能,本文以ESM335x主板為例重點介紹該配置方案。

1、Linux內核配置

為了支持多路由表功能,內核配置中必須設置:

CONFIG_IP_ADVANCED_ROUTER=y

CONFIG_IP_MULTIPLE_TABLES=y

具體menuconfig位置如下:

Networking support --->

Networking options

[*] IP: advanced router

[*] IP: policy routing

2、利用ip route配置生成多路由表

對于多個路由表,是通過/etc/iproute2/rt_tables進行管理的,Linux系統最多可以支持255張路由表,其中3張是內置的:

255 local

254 main

253 default

分別表示了路由表table的序號和名稱。在英創主板上對于各個網口的路由表定義序號從1開始,名稱就采用網口名稱。如:

1eth0

2eth1

3eth2

4eth3

生成路由表的步驟如下:

1、在rt_tables文件中增加一個路由表的序號和名稱:

#>echo “1 eth0” >> /etc/iproute2/rt_tables

#>echo “2 eth1” >> /etc/iproute2/rt_tables

配置好后,可以用cat命令查看rt_tables文件:

2、定義路由表規則

利用2個Linux工具ip route、ip rule來定義路由表規則,可以用來指定IP地址的數據選擇指定的路由表。

#>ip route add 192.168.202.0/24 dev eth1 src 192.168.202.175 table eth1

#>ip route add default via 192.168.202.1 dev eth1 table eth1

#>ip rule add from 192.168.202.175/32 table eth1

#>ip rule add to 192.168.202.175/32 table eth1

#>route add default gw 192.168.202.1

增加后,可以用ip route show table eth1來查看:

按照此定義的路由表規則,即所有來自“192.168.202.175”的IP數據包訪問外網時選擇eth1路由表,并使用該網段的網關路由。

3、自動生成多網絡路由表

在多網絡的情況下,為了方便客戶使用,我們采用網絡配置文件(ifcfg-eth*)和加載腳本文件(route-cfg.sh)來完成多個路由表的自動配置,免除了逐一配置的繁瑣過程。

其中 ifcfg-eth*用于配置各個網絡的參數,一個文件對應于一個網口,例如對eth0的配置文件名為ifcfg-eth0,其文件內容如下:

DEVICE=eth0 // 網絡名稱
TABLENUM=1 // table 序號
NETWORK=192.168.201.0 // 網段IP
NETMASK=255.255.255.0 // 子網掩碼
ROUTER=192.168.201.1 // 本網口的路由網關IP
IPADDR=192.168.201.175 // 本網口IP地址

按上述方法生成好需要的若干配置文件ifcfg-eth*后,將ifcfg-eth*和route-cfg.sh均復制到/mnt/nandflash/目錄下。然后直接執行腳本文件route-cfg.sh即可自動完成路由表配置,該文件會根據ifcfg-eth*文件中的參數,自動生成所需的多網口多路由表

#/mnt/nandflash/>./route-cfg.sh

route-cfg.sh文件內容如下:

#!/bin/sh

for interface_file in $(ls /mnt/nandflash/ifcfg-eth*) ;do

. ${interface_file}

prefix=$(ipcalc -p ${IPADDR} ${NETMASK} | awk -F= '{print $2}')

tablenum=${TABLENUM}

if ! grep "^${tablenum} ${DEVICE}$" /etc/iproute2/rt_tables >/dev/null ;then

echo "${tablenum} ${DEVICE}" >>/etc/iproute2/rt_tables

fi

echo ${DEVICE}: IPADDR=${IPADDR} gw=${ROUTER}

ifconfig ${DEVICE} ${IPADDR}

# flush table

ip route flush table ${DEVICE}

# add table

ip route add ${NETWORK}/${prefix} dev ${DEVICE} src ${IPADDR} table ${DEVICE}

ip route add default via ${ROUTER} dev ${DEVICE} table ${DEVICE}

ip rule add from ${IPADDR}/32 table ${DEVICE}

ip rule add to ${IPADDR}/32 table ${DEVICE}

# add default gw

route add default gw ${ROUTER}

done

4、測試網絡

以ESM335x為核心,搭建雙網口雙網關的多路由系統,作為測試環境。下圖為雙網口網絡拓撲圖:

最簡單的方法就是利用ping命令進行測試,ping命令可以指定網口。如:

#> ping -I eth0 202.98.96.68 (指定通過eth0 訪問外網 -> internet網站)

#> ping -I eth1 192.168.203.70 (指定通過eth1 訪問外網 -> 企業數據中心)

如果利用系統的多路由表,也可以不用指定網口進行ping測試,但是系統有個自動選路的處理,會存在一定的延時。

#> ping 202.98.96.68

#> ping 192.168.203.70

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208949
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35225
收藏 人收藏

    評論

    相關推薦

    什么是嵌入式?一文讀懂嵌入式主板

    在現代科技浪潮中,嵌入式技術已成為支撐各種智能設備和系統運行的核心力量。那么,究竟什么是嵌入式?嵌入式系統,顧名思義,是將計算機的硬件和軟件嵌入
    的頭像 發表于 10-16 10:14 ?528次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式
    的頭像 發表于 09-30 10:05 ?379次閱讀

    嵌入式linux開發的基本步驟有哪些?

    嵌入式Linux開發是一個復雜的過程,涉及到硬件選擇、操作系統移植、驅動開發、應用程序開發等多個方面。以下是嵌入式Linux開發的基本步驟,以及每個步驟的說明。 硬件選擇 在開始
    的頭像 發表于 09-02 09:11 ?411次閱讀

    嵌入式linux開發板怎么操作

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺。它通常包括一個處理器、內存、存儲器、輸入/輸出接口等硬件組件,以及一個基于L
    的頭像 發表于 09-02 09:09 ?332次閱讀

    嵌入式linux開發板芯片的工作原理

    嵌入式Linux開發板是一種基于Linux操作系統的嵌入式系統開發平臺,它廣泛應用于工業控制、智能家居、智能交通、醫療設備等領域。 嵌入式
    的頭像 發表于 09-02 09:07 ?344次閱讀

    飛凌嵌入式技術創新日(深圳站)圓滿落幕

    2024年8月26日下午,飛凌嵌入式技術創新日深圳站在深圳威尼斯迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術領域的專家和企業代表,
    的頭像 發表于 08-30 15:42 ?307次閱讀
    飛凌<b class='flag-5'>嵌入式</b><b class='flag-5'>技術</b>創新日(深圳站)圓滿落幕

    飛凌嵌入式技術創新日(深圳站)精彩回顧

    2024年8月26日下午,飛凌嵌入式技術創新日深圳站在深圳威尼斯迪格酒店盛大舉行,此次活動匯聚了近200位嵌入式技術領域的專家和企業代表,
    發表于 08-28 09:06

    專為商用平板設計的RK3588嵌入式主板方案,以智能購物車平板為例

    本文將帶你了解基于RK3588的嵌入式主板在商用平板中的應用優勢,幫助廠家和企業找到合適的嵌入式產品方案
    的頭像 發表于 07-22 17:55 ?681次閱讀
    專為商用平板設計的RK3588<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b><b class='flag-5'>方案</b>,以智能購物車平板為例

    介紹一種嵌入式Linux中的錄音降噪方案

    降噪不僅只能從硬件入手,本文為您介紹一種嵌入式Linux中的錄音降噪方案。該方案完全依靠軟件實現,最大程度上降低投入。
    的頭像 發表于 05-21 11:52 ?531次閱讀

    翼輝信息入選2023年信息技術應用創新解決方案名單

    近日,2023 年(第五屆)信息技術應用創新解決方案公布遴選名單,歷經資格初審、技術中評、區域評議、終評預審,翼輝以“面向工業領域嵌入式操作系統 SylixOS 解決
    的頭像 發表于 04-28 11:37 ?528次閱讀
    翼輝<b class='flag-5'>信息</b>入選2023年<b class='flag-5'>信息技術</b>應用創新解決<b class='flag-5'>方案</b>名單

    嵌入式工控機主板應用場景

    嵌入式工控機主板在多個領域中有著廣泛的應用,其特點包括體積小、集成度高、功耗低以及控制功能強等。以下是嵌入式工控機主板的一些主要應用領域:
    的頭像 發表于 04-25 17:06 ?1294次閱讀

    嵌入式主板,你了解多少?

    嵌入式主板,也稱為嵌入式計算機主板,是一種專門設計用于嵌入式系統的計算機主板。與臺式機和筆記本電腦中使用的常規
    的頭像 發表于 04-17 15:11 ?1416次閱讀

    定制嵌入式主板,需要考慮的功能有哪些?

    隨著科技的不斷發展和進步,嵌入式系統在各行各業中得到了廣泛的應用。嵌入式主板作為嵌入式系統的核心組件,起著至關重要的作用。在定制嵌入式
    的頭像 發表于 02-29 17:38 ?496次閱讀
    定制<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>,需要考慮的功能有哪些?

    高端嵌入式實驗平臺

    一、整體概述 該嵌入式平臺具有前沿性、專業性、高集成度、功能豐富等特點,平臺涵蓋嵌入式計算機技術嵌入式硬件接口、嵌入式系統軟件等關鍵技術
    的頭像 發表于 01-29 09:55 ?490次閱讀
    高端<b class='flag-5'>嵌入式</b>實驗平臺

    為什么工業網關要具備多個?選擇智能網關有哪些好處?

    為什么工業網關要具備多個?選擇智能網關有哪些好處? 工業網關是將工業設備與信息技術相結
    的頭像 發表于 12-19 14:33 ?677次閱讀