我正在使用嵌入式主板中的 MAC 到 MAC MII 链接。链接的一端有 MPC8569 处理器(飞思卡尔),另一端有 BCM68610 控制器(博通)。我试图从处理器 ping 交换机,但无法做到。
执行 ping 之后,我注意到 ifconfig 输出中存在 tx 数据包错误。
[root@Device ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 76:00:00:98:74:1A
inet addr:192.168.8.200 Bcast:192.168.8.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:12 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:504 (504.0 B)
Base address:0x3200
Tx 数据包错误可能的原因有哪些?
- 从一般网络角度来看。
- 从嵌入式系统的角度来看。
这是处理器和控制器之间的直接连接,因此不可能存在网络认知问题。据我猜测,这可能是由于某些连接配置问题造成的,但我无法弄清楚。
这是我的 ethtool 输出。
[root@Device ~]# ethtool eth1
Settings for eth1:
Supported ports: [ ]
Supported link modes: 1000baseT/Full
Supports auto-negotiation: No
Advertised link modes: 1000baseT/Full
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 32
Transceiver: external
Auto-negotiation: off
Current message level: 0x0000003f (63)
Link detected: yes