主题中讨论的其他器件:AM4378
在我们的硬件上、我们尝试从 eth1 (环回) ping eth0以进行板级功能测试、但我无法从 eth1 ping eth0、反之亦然。
注:
- 我还在 AM4378 SK EVM 上尝试过相同的测试、SD 卡上存在默认映像。 在 SK EMV 上、我也无法 从 eth1 (环回) ping eth0、反之亦然。
- 我能够从 eth0/eth1 ping PC /笔记本电脑。
请参阅以下以太网电缆连接的方框图。

以下是 eth0和 eth1配置以及 ping 命令结果:
|
root@picv6-1:~#[275.209337] cpsw 4a100000.ethernet eth1:链路断开 [279.849350] cpsw 4a100000.ethernet eth0:链路断开 [286.089616] cpsw 4a100000.以太网 eth0:链路向上- 100Mbps/全-流控制关闭 [286.169688] cpsw 4a100000.以太网 eth1:链路接通- 100Mbps/全-流控制关闭
root@picv6-1:~ ifconfig -a eth0 Link encap:以太网 HWaddr 14:42:FC:D2:84:61 iNet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr:2001:db8::1642:fcff:fed2:8461/128范围:全局 inet6 addr:fe80::1642:fcff:fed2:8461/64范围:链接 运行 PROMISC 多播 MTU:1500 公制:1的上广播 RX 数据包:177错误:0丢弃:3溢出:0帧:0 TX 数据包:43错误:0丢弃:0超限:0载波:0 冲突:0 txqueuelen:3000 RX 字节:22610 (22.0 KiB) TX 字节:9169 (8.9KiB) 中断:48
ETH1 链路连接:以太网 HWaddr 14:42:FC:D2:84:63 iNet addr:192.168.2.100 Bcast:192.168.2.255 掩码:255.255.255.0 inet6 addr:fe80::1642:fcff:fed2:8463/64范围:链接 inet6 addr:2001:db8::1642:fcff:fed2:8463/128范围:全局 运行 PROMISC 多播 MTU:1500 公制:1的上广播 RX 数据包:182错误:0丢弃:3溢出:0帧:0 TX 数据包:45错误:0丢弃:0超限:0载波:0 冲突:0 txqueuelen:3000 RX 字节:23611 (23.0 KiB) TX 字节:9307 (9.0 KiB)
LO 链路环接:本地环回 iNet addr:127.0.0.1 掩码:255.0.0.0 inet6 addr:::1/128范围:Host inet6 addr:2001:db8:200:ff:fe00:0/128范围:全局 运行 PROMISC MTU:65536 公制:1. RX 数据包:2错误:0丢弃:0超限:0帧:0 TX 数据包:2错误:0丢弃:0超限:0载波:0 冲突:0 txqueuelen:3000 RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)
sit0 Link encap:IPv6-in IPv4 NOARP MTU:1480 公制:1. RX 数据包:0错误:0丢弃:0超限:0帧:0 TX 数据包:0错误:0丢弃:0超限:0载波:0 冲突:0 txqueuelen:1000 RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
wlan0 Link encap:以太网 HWaddr 30:EB:1F:1D:A9:9A 向上广播 PROMISC 多播 MTU:1500 公制:1 RX 数据包:0错误:0丢弃:0超限:0帧:0 TX 数据包:0错误:0丢弃:0超限:0载波:0 冲突:0 txqueuelen:3000 RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
root@picv6-1:~# netstat -rn 内核 IP 路由表 目标 网关 Genmask Flags MSS Window irtt iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 0 eth0 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 0 ETH1 root@picv6-1:~ ping# ping -i eth0 192.168.2.100 从192.168.1.100 eth0 ping 192.168.2.100 (192.168.2.100):56 (84)个字节的数据。 ^C --192.168.2.100 ping 统计信息-- 发送15个数据包、接收0个数据包、100%数据包丢失、时间558ms 管道3. root@picv6-1:~ ping# ping -i eth1 192.168.1.100 从192.168.2.100 eth1 ping 192.168.1.100 (192.168.1.100):56 (84)字节数据。 ^C --192.168.1.100 ping 统计信息-- 发送9个数据包、接收0个数据包、100%数据包丢失、时间346ms 管道3. |
我们使用 Processor SDK 06_03_00_106、在介绍 CPSW 驱动程序部分时、我在使用双独立 EMAC 模式时遇到了以下限制:
|
限制
以下是双 EMAC 模式实现的限制
|
我有以下问题:
- 是否可以使用 AM437X 在双 MAC 配置中从 eth0 ping eth1。
- 我是否必须以特定方式配置 eth0和 eth1才能使其正常工作?
- 我不能完全理解这一限制:“两个接口都不应连接到同一子网,除非只配置桥接,而不进行 IP 路由,那么您可以在同一子网上配置这两个接口”。 由于我的 eth0和 eth1位于同一子网上、因此阻止我从 eth1 ping eth0、反之亦然。