91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

英創(chuàng)信息技術嵌入式Linux主板多網(wǎng)口多路由方案

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-07 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、Linux內(nèi)核配置

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

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系統(tǒng)最多可以支持255張路由表,其中3張是內(nèi)置的:

255 local

254 main

253 default

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

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、定義路由表規(guī)則

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

#>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來查看:

按照此定義的路由表規(guī)則,即所有來自“192.168.202.175”的IP數(shù)據(jù)包訪問外網(wǎng)時選擇eth1路由表,并使用該網(wǎng)段的網(wǎng)關路由。

3、自動生成多網(wǎng)絡路由表

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

其中 ifcfg-eth*用于配置各個網(wǎng)絡的參數(shù),一個文件對應于一個網(wǎng)口,例如對eth0的配置文件名為ifcfg-eth0,其文件內(nèi)容如下:

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

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

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

route-cfg.sh文件內(nèi)容如下:

#!/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、測試網(wǎng)絡

以ESM335x為核心,搭建雙網(wǎng)口雙網(wǎng)關的多路由系統(tǒng),作為測試環(huán)境。下圖為雙網(wǎng)口網(wǎng)絡拓撲圖:

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

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

#> ping -I eth1 192.168.203.70 (指定通過eth1 訪問外網(wǎng) -> 企業(yè)數(shù)據(jù)中心)

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

#> ping 202.98.96.68

#> ping 192.168.203.70

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

    關注

    88

    文章

    11760

    瀏覽量

    219032
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

    37076
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    arm嵌入式主板優(yōu)缺點

    Windows CE、Linux等主流的嵌入式操作系統(tǒng)。   ARM的優(yōu)點   一、高可靠性、高穩(wěn)定性:在工業(yè)控制領域,性能穩(wěn)定可靠是自動控制基本的要求,ARM嵌入式主板有著很特殊
    發(fā)表于 01-08 07:08

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    編寫簡單的 Shell 腳本(如自動備份文件、批量編譯程序)鞏固技能。? 二、能力進階:攻克核心技術模塊? 入門后需聚焦嵌入式 Linux 的核心技術棧,分模塊突破,形成系統(tǒng)化能力
    發(fā)表于 12-16 10:42

    嵌入式與FPGA的區(qū)別

    分為算法和控制,而算法的工資會比控制高,因為技術含量比控制高得多,但算法適合高數(shù)比較好的人學。 ?最后在了解下入行門檻? ?1、嵌入式系統(tǒng)的門檻比較低,不管是嵌入式linux還是純軟,
    發(fā)表于 11-20 07:12

    嵌入式主板的選型與應用

    一、嵌入式主板核心元器件選型的關鍵考量在嵌入式主板設計中,核心元器件的選型直接決定產(chǎn)品性能與可靠性,需結合場景需求精準匹配。以處理器為例,除算力與功耗外,還需關注工業(yè)級溫度范圍——如
    的頭像 發(fā)表于 11-03 17:20 ?696次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>的選型與應用

    翼輝信息亮相2025 CCF全國嵌入式系統(tǒng)大會

    2025 年 8 月 15 日 - 17 日,第 23 屆 CCF 全國嵌入式系統(tǒng)大會在西安順利舉行。翼輝信息攜面向產(chǎn)教融合新需求的嵌入式、AI+低空、工業(yè)自動化、物聯(lián)網(wǎng)等領域教學
    的頭像 發(fā)表于 08-20 08:59 ?8935次閱讀

    一文帶你了解嵌入式主板

    嵌入式主板是專為嵌入式系統(tǒng)設計的計算機主板。它與我們常見的臺式機或筆記本電腦主板有著顯著的區(qū)別,核心在于它不是為了通用計算,而是為了執(zhí)行特定
    的頭像 發(fā)表于 06-30 16:12 ?707次閱讀
    一文帶你了解<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>

    Linux嵌入式和單片機嵌入式的區(qū)別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區(qū)別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將
    發(fā)表于 06-20 09:46

    嵌入式主板詳解與選購指南

    什么是嵌入式主板?嵌入式主板是專為嵌入式系統(tǒng)設計的核心計算平臺。它與我們?nèi)粘J褂玫呐_式機或筆記本電腦主板
    的頭像 發(fā)表于 06-06 13:23 ?804次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>詳解與選購指南

    嵌入式主板特點與應用場景解析

    嵌入式主板(EmbeddedMotherboard)是專為嵌入式系統(tǒng)設計的重要硬件平臺,通常集成處理器、內(nèi)存、存儲、接口等關鍵組件,用于控制和管理特定設備或應用。與通用計算機主板不同,
    的頭像 發(fā)表于 05-26 15:12 ?846次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>特點與應用場景解析

    在金融發(fā)展領域,嵌入式主板有什么優(yōu)點?

    在金融發(fā)展領域,嵌入式主板能夠有力推動金融行業(yè)的智能化與高效化進程。主板的強大計算能力可以保障業(yè)務高效運行。
    的頭像 發(fā)表于 05-19 09:22 ?673次閱讀

    嵌入式開發(fā)入門指南:從零開始學習嵌入式

    特定功能的計算機系統(tǒng),廣泛應用于智能家居、工業(yè)控制、醫(yī)療設備、車載系統(tǒng)等領域。 2. 學習嵌入式開發(fā)的前置知識熟悉C語言編程掌握基本的數(shù)據(jù)結構與算法了解數(shù)字電路與微控制器原理熟悉Linux操作系統(tǒng)
    發(fā)表于 05-15 09:29

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機遇?

    信息技術應用創(chuàng)新浪潮的推動下,國產(chǎn)主板迎來了諸多新的發(fā)展機遇。信創(chuàng)產(chǎn)業(yè)旨在實現(xiàn)信息技術領域的自主可控,這一戰(zhàn)略目標為國產(chǎn)主板的發(fā)展提供了廣
    的頭像 發(fā)表于 05-09 09:24 ?726次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機遇?

    Linux的作用

    。 2、嵌入式系統(tǒng):Linux可以被嵌入到各種嵌入式設備中,如智能路由器、智能電視等。它提供了一個靈活的平臺,可以根據(jù)設備的需求進行定制和優(yōu)
    發(fā)表于 04-04 01:57

    嵌入式主板開發(fā)詳細指南

    嵌入式主板開發(fā)涉及硬件設計、軟件集成、系統(tǒng)優(yōu)化等多個環(huán)節(jié),需要結合具體應用場景進行深度定制。以下是嵌入式主板開發(fā)的詳細指南,涵蓋關鍵步驟、工具、挑戰(zhàn)及實際案例:一、開發(fā)流程與關鍵步驟1
    的頭像 發(fā)表于 04-02 11:35 ?1363次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>開發(fā)詳細指南

    高可靠性嵌入式主板設計

    設計直接影響整個系統(tǒng)的穩(wěn)定性和壽命。因此,設計高可靠性的嵌入式主板不僅是技術挑戰(zhàn),也是提高產(chǎn)品競爭力的關鍵因素。本文將深入探討高可靠性嵌入式主板
    的頭像 發(fā)表于 03-25 15:11 ?1075次閱讀
    高可靠性<b class='flag-5'>嵌入式</b><b class='flag-5'>主板</b>設計