This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM4376:同步互联网连接

Guru**** 2589265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637297/linux-am4376-simultaneous-internet-connections

器件型号:AM4376

工具/软件:Linux

我们将 AM437x 处理器与 Linux 4.4.41内核版本配合使用、并具有3个用于互联网连接的接口:eth0、Eth1、USB0 (用于通过 RNDIS 连接 LTE)。

希望在所有三个接口上独立/同时使用互联网。

问题说明:一次只有一个接口工作,即使所有接口都已打开。 要使另一个接口正常工作、需要关闭工作接口。

例如、假设 usb0、eth0都已启动、并且只有 usb0才具有有效的 IP 地址、则可以连接到互联网、而 eth0则无法连接到互联网。 现在、要通过 eth0连接到互联网、我必须使用 ifconfig 关闭 usb0。   

以下是 DTS 文件中的配置供参考:

Mac{(&M)

               从器件=<2>;

               pinctrl-names ="default";

               pinctrl-0 =<&cpsw_default>;

/*          pinctrl-1 =<&cpsw_sleep>;  */

               状态="正常";

               DUAL_EMAC =<1>;

};

 

cpsw_emac0{&cpsw_emac0}

               PHY_ID =<&Davinci_MDIO>、<2>;

               PHY 模式="MII";

               DUAL_EMAC_res_vlan =<1>;

};

 

 

cpsw_emac1{&cpsw_emac1}

               PHY_ID =<&Davinci_MDIO>、<3>;

               PHY 模式="MII";

               DUAL_EMAC_res_vlan =<2>;

 };  

 

如果有人建议让多个接口同时工作、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我需要一些更多信息来帮助您、请查看以下链接。 这是用于检查一些基本接口配置和状态的检查清单。 我还想请您附上日志输出、不要将其粘贴到回复窗口中。 这是定制板吗?

    processors.wiki.ti.com/.../5x_CPSW

    您是否有与您尝试的设置方案相同的 TI EVM?

    DTS 文件目前看起来不错。 您还可以附上您正在使用的网络拓扑图吗? 检查清单将要求提供单个接口的 ifconfig 结果、您是否可以为您想要的全部3个接口附加结果?

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    文件系统:TI-SDK  

    它是定制板。硬件与 AM437X EVM 的距离很小

    我们修改了 ti-sdk 中提供的 AM437X-EVM dts 文件。在 dts 文件中所做的更改在上一帖子中提到。

    请查找附加文件。  

    每个文件的说明如下

    文件名 说明
    控制台日志 dmesg 的输出
    ethtool eth0的输出
    ETH1 ethtool eth1的输出
    等式0 ethtool -S eth0的输出
    等1. ethtool -S eth1的输出
    ifconfig ifconfig 的输出
    不好 uname -a 的输出

    此致、

    Dhananjay

    e2e.ti.com/.../0638.consolelog.txte2e.ti.com/.../eth0.txte2e.ti.com/.../eth1.txte2e.ti.com/.../eths0.txte2e.ti.com/.../eths1.txte2e.ti.com/.../ifconfig.txte2e.ti.com/.../uname.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dhananjay、

    感谢您发布请求的数据。

    一个问题是 eth0和 USB1都位于同一子网上。 请尝试将其中一个接口放置在不同的子网上。 除非创建的路由表允许使用此类型的配置拓扑,否则不能保证使用特定接口。

    如果应用程序需要以太网链路上的冗余、则需要其他协议配置、例如端口绑定、PRP 等

    请告诉我不同的子网可以回答您的问题。

    在本培训中、从幻灯片51开始、我们将举例说明同一子网为何不起作用:

    training.ti.com/eth_sys_sw_am_devices

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Schuyler、您好、

    感谢您的帮助和宝贵意见。
    将 eth0 (192.168.1.123)和 eth1 (192.168.2.2)置于不同网络后、两个接口同时工作。

    此致、
    Dhananjay
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dhananjay、

    我很高兴听到这个问题解决了。

    此致、
    Schuyler