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.

[参考译文] AM6422:CPSW 交换机 IP

Guru**** 2418520 points
Other Parts Discussed in Thread: AM6422

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544429/am6422-cpsw-switch-ip

器件型号:AM6422


工具/软件:

您好、

   在 SDK 8.6 上使用 AM6422、CPSW 以太网通过上电自启动设置为开关模式。 但此时它没有 IP 地址。 需要使用手动分配 IP 地址 ifconfig eth0 192.168.x.x 才能使其生效、但断开以太网电缆后、此配置将丢失、需要重新配置。 尝试通过创建 01-eth0-static.network 文件来设置静态 IP 地址会导致 IP 地址在通电后存在、并且即使在拔下电缆后也会持续存在。 但是、此时、使用的 SSH 连接软件 eth0 无法连接。

手动输入命令时、如果我们首先设置主机 IP、然后分别配置 eth0 和 eth1 端口的 IP 地址、则可以通过 SSH 客户端软件成功连接。 我们怀疑这是由于 IP 地址配置的顺序造成的。 这种行为的原因可能是什么?

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

    您好:

    AM6422 在 SDK 8.6 中、CPSW 以太网通过开机自启动设置为切换模式。

    与最新的 SDK 相比、使用 SDK 8.6 是否有特定的原因?  

    您是在定制电路板或 TI AM64x EVM 上进行测试?

    如何将 CPSW 配置为使用开机自启动的切换模式? 您是否意味着 AM6422 电路板引导时的 CPSW 已经配置为开关模式?  

    需要使用手动分配 IP 地址 ifconfig eth0 192.168.x.x 才能使其生效、但此配置在断开以太网电缆后丢失、需要重新配置。

    请尝试使用“ip addr add 192.168.x.x/16 dev eth0“而不是 ifconfig。 ifconfig 比 IP 更过时。 我知道至少在 AM64x TI EVM 上的最新 SDK 上、使用 IP 设置静态 IP 地址不应该导致电缆断开后 IP 地址丢失。 据我所知、只有当 EVM 下电上电/重启时、或者使用“ip addr del 192.168.x.x/16 dev eth0“手动删除时、IP 地址才会丢失。

    尝试通过创建 01-eth0-static.network 文件来设置静态 IP 地址会导致 IP 地址在通电后存在、并且即使在拔下电缆后也会持续存在。 但是、此时、使用的 SSH 连接软件 eth0 无法连接。

    通过这种设置 IP 地址的方法,请尝试在尝试与 SSH 连接之前检查是否可以 ping eth0 ,只需再次检查是否能够建立通信。

    -道林

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

    你好

      我们最初在开发过程中使用 SDK 版本 8.6、而升级到新版本需要大量工作、因此目前尚未更新到最新版本;后续任务将解决此问题。 上电自动启动是通过写入在上电引导过程中调用的脚本来实现的。 使用 SDK 8.6 版时、使用命令设置 IP 地址后 ip addr add 192.168.1.xxx/16 dev eth0、可以建立 SSH 连接。 但是、拔下网络电缆后、IP 地址将不会保留。

      当我使用静态变量设置 IP 地址时、ping 命令失败、但使用 ifconfig 命令进行检查时 IP 地址显示正确。我通过 Wireshark 软件发现没有 IP 地址为 192.168.1.xxx 的链路数据包。

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

    您好、

    当我使用静态变量设置 IP 地址时、ping 命令会失败、但使用 ifconfig 命令进行检查时 IP 地址显示正确。我通过 Wireshark 软件发现没有 IP 地址为 192.168.1.xxx 的链接数据包。

    在尝试 ping 命令之前、查看 CPSW MAC 是否丢弃了数据包、然后再通过以太网电缆传输数据包、请尝试检查 ethtool -S eth0 以及连接到电路板的器件是否运行了 Linux、ethtool -S(器件的接口名称)。  

    此外、这是定制板吗?

    有关如何调试 ping 故障的其他建议、请参阅以下应用手册: https://www.ti.com/lit/an/spradj8/spradj8.pdf 

    -道林