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/AM5K2E02:KeyStone 2网络问题上的 udhcpd

Guru**** 2562120 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626634/linux-am5k2e02-udhcpd-on-keystone-2-network-issues

器件型号:AM5K2E02

工具/软件:Linux

您好!

我有一个具有 KeyStone 2和6 1GbE 以太网接口的客户板。

我在接口 eth1上使用 DHCP 服务器,如果硬件上有所有接口,它就可以工作。

良好情况下的 dmesg:

[ 20.819884] net eth1:netcp 设备 eth1已打开
[ 20.819894] netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[ 20.826255] net eth1:添加地址 ff:ff:
267:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff 4类型4 [ 20.82631] netc1
:00:0733]
调用方是__DEV_SET_RX_MODE+0x64/0x9C
[ 20.838143] net eth1:添加地址01:00:5e:00:00:01、类型3
[ 20.838158] IPv6:ADDRCONF (NETDEV_UP):eth1:链路未就绪
[ 20.847444] netcp_set_set_netbee2+0x672]RX
:[20.8672]RX:
2620110.netcp etc = 0x672]+28[20.9482]+etctran_r_net_rx:et_r_tran2[20.9r_et[20.9r_eth2]+et_r_r_rx:et[20.9r_et_r_r_et_r_et_r_et_
netcp 设备 eth2已打开
[ 20.957733] netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[ 20.964094] net eth2:添加地址 ff:ff:ff:ff:ff:ff:ff:ff:ff 4类型
[20.964107] net eth2:添加地址1e:f:etc:
00:etc
:00:etc:00:etc:etc:00:etc:etc:00:etc:1:00
添加地址01:00:5e:00:01、类型3
[ 20.976002] IPv6:ADDRCONF (NETDEV_UP):eth2:链路未就绪
[ 20.985345] netcp_set_rx_mode:caller 是__dev_set_rx7e_mode+0x64/0x9C
[ 21.005559] netcp:netc39717_mode
2620110.netcp:nett 3[21.973] netcp:netc:netc:netc397177_rx 1:netc:netc:nett 3_rx 1:netc:nett

2d 调用方是__DEV_SET_Rx_MODE+0x64/0x9C
[ 21.604082] net eth3:添加地址 ff:ff:ff:ff:ff、type 4
[ 21.604094] net eth3:添加地址 ee:44:f2:06:72:7a、type 1
[ 21.609541] net 3:
nett

:00:00:00:netmf:00:00:00:tv6961_c1:etc:00:00:00:00:nett 1:00:00:etc:00:00:etc:00:00:00:00:etv6961_d1:etc:00:00:00:00 链路未就绪
[21.625500] netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[ 21.645740] net eth6:已打开 RX 通道:EEb69f10
[ 22.158100] netcp-1.0 2620110.netcp: phy 在从站6
上找不到[22.163878] net 6:
已打开的 ethc6b6:netb62310][22.1581002] netbx 1.0 phy
2620110.netcp: 在从站6
[23.053581]网络上找不到 PHY eth6:模块打开失败
[23.452606]网络 ETH7:打开 RX 通道:eeb6d890
[23.455992] PHY:Marvell 88X3120
[23.460213] netcp-1.0 soc:netcp@
@2f00000 eth7:链路断开[23.465733]网络链路:netcp-1.0 soc:netcps:netcps:netp39000s:netcps 从站启动
新 PPS 源 ptp1
[23.478001] CPT rftclk:sel (0)、rate (625000000 Hz)、mult (4096)、shift (9)、div (5)
[ 23.486647] net eth7:netcp 设备 eth7已打开
[ 23.486660] netcp_set_rx_mode:caller 是_ eth_off _:net_407+4074_ff_en_4024:4074_en_en_407_en_4024:407_4074_4074_4074_4074_4024_4074_4074_4074_4074_4024_4074_4074_4074_4074_4074_4074_4074_4074_407_en_en_en_zh_


添加地址33:33:00:00:01、类型3
[ 23.494705] netcp_set_rx_mode:调用方是_ DEV_SET_Rx_mode+0x64/0x9C
[ 23.501053] net eth7:添加地址01:00:5e:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01、3类型
3 [ 23.501890] netbei:netvp_rf
:0x53_rf:00:tr etc = rf r_rx
1:00:0xtr etc = netc80:0xtr e80f rf rf rf rx 1:0xtf rf rf rf rf rf rf rf rx 1 x tr f rf rf rf rf rf rf rf rf rf r
@ 链路断开
[ 23.537220] netcp-1.0 soc:netcp@2f00000:link_recover 过程已启动:eth8从站1
[ 23.546548] net eth8:netcp 设备 eth0已打开
[ 23.546559] netcp_set_fa_mode:caller is _ff_set_rx_mode_0x64] netc8:添加

地址
[ 23.546559]、netcp:b3:235538] et_ff_ff_ref_ref_ref_ref_enu_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_enue_ 添加地址33:33:00:00:01、类型3
[ 23.553866] netcp_set_rx_mode:调用方是_ DEV_SET_Rx_mode+0x64/0x9C
[ 23.560215] net eth8:添加地址01:00:5e:00:00:00:00:00:00:01、类型3
[ 23.560227] netv61.5_r_r_set = 0x362_ net_rb_rb_rx 1
:[23.5r_rb_rb_rx 1 net_rx 1:net_rx_set
= net_rx 1 + rx 1 + rx 1 + rx 1 + rx 1 + rx 1 + rx 1 + rx 1 + rf = net_set
2620110.netcp 链路启动- 100Mbps/全速-流控 Rx/TX
[ 23.823932] IPv6:ADDRCONF (NETDEV_CHANGE):ETH1:链路就绪
[ 23.830734] netcp_set_Rx_mode:

未初始化的是__DEV_SET_Rx_MODE+0x64/0x9C [ 23.837222] net 1:24837933]随机地址类型
:29933](读出为24733]随机地址:29933]、读出为随机233:9933] 非阻塞池已初始化
[24.341988] netcp_set_rx_mode:caller is __dev_set_rx_mode+0x64/0x9C
[24.952220] kserdes_phy_enable_rx
[24.955539] netcp-1.0 2620110.netcp eth2:link is up - 1Gbps/ full - flow control rx control/tx [24.9522] net_mode
[24.9481cr
:net_rx
:net_set [24.9481][24.9cr:net_mode_rx:etc:etc = etc = etc = etc = etc = etc = etc:r2:net_mode+623][24.9481Gbps_mode[24.9481Gbps:net_mode[24.9c1:net_set

如果某些接口不可用、然后我将 eth1用于 DHCP 服务器、则该服务不会收到传入的新闻。

但是、如果我在混杂模式下切换接口 eth1、它的工作方式与用例1类似:

切换模式的命令:

ifconfig eth1混杂

错误情况下的 dmesg:

[20.705957] net eth0:netcp 设备 eth0 opened [20.705970]
netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[20.712335] net eth0:添加地址 ff:ff:

793:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff 类型4 [20.712347] nett 1:3f:00:00:00:bt 1:
00:00:etc00:00:00:00:ip 地址 f:3f:b00:3f:00:00 调用方是__DEV_SET_RX_MODE+0x64/0x9C
[ 20.729643] net eth0:添加地址01:00:5e:00:00:01、类型3
[ 20.735106] IPv6:ADDRCONF (NETDEV_UP):eth0:link is not ready
[ 20.744640] netcp_set_set_nett [20.735106] IPv6:

etc:0x20676_rx 1:etc:etc:
2620110.netcp 无法获取[20.9267_time_p_time_p_etc:etc:etc:etc:etc:0x20269rx 10] 链路断开
[ 21.3557568] netcp-1.0 2620110.netcp: opened TX pipe TX-PIPE-2620110
[ 21.359541] netcp-1.0 2620110.netcp:


2620110.netcp: opened TX pipe TX-2620110 [ 21.359578] netcp-1.0 2620110.netcp: opened TX pipe TX-PIPE-2620110 [ 21.359613] netcp-1.0 2620110.netcp: opened TX pipe-10[21.3510] netpipe-TX netp- TX 101201-1.10] TX netp-打开的 TX 管路
[21.35961.] TX netp- 2620110.netcp: 打开的 TX PIPE-2620110
[ 21.359714] netcp-1.0 2620110.netcp:打开的 TX PIPE TX-PIPE-2620110
[ 21.359918] net eth1:netcp 设备 eth1打开
[ 21.359928] netcp_set_rx_mode:caller 是__dev_set_mode_0x64/0x9Cf [21.359928]、

添加以下 netcp 地址:21.3621]:
1:2f 1: 添加地址33:33:00:00:01、类型3
[ 21.371816] netcp_set_rx_mode:调用方是_ DEV_SET_RX_MODE+0x64/0x9C
[ 21.378179] net eth1:添加地址01:00:5e:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01、3类型3 [21.378195]
[NET_EDR_EDR_CLK
CC_CLK = 0x74CC_NETRF_CLK [21.57_NETRF_NETRF_TRF_TRF_TRF_TRF_TRF_TR

2620110.netcp: 在从站2
[21.925619]网络上找不到 PHY ETH2:模块打开失败
[22.315906]网络 ETH2:打开 RX 通道:EEb69c90
[22.828837] netcp-1.0 2620110.netcp: phy 在从站2
[22.834600]网络 ETH2:模块打开失败
[23.212505]网络 eth3:打开 RX 通道:
2620110.netcp: netbee769p-1.0 在从站3
[23.731665]网络上找不到 PHY eth3:模块打开失败
[24.095707]网络 eth3:打开 RX 通道:eeb69d10
[24.35222222] kserdes_phy_enable_rx
[24.35539] netcp-1.0 2620110.netcp eth1:链路向上- 100Mbps/全-流量控制
2620110.netcp:[24.9041] netcp-1.01] 在从站3
[24.614800]网络上找不到 PHY eth3:模块打开失败
[24.971909] IPv6:ADDRCONF (NETDEV_CHANGE):eth1:链路就绪
[24.978270] netcp_set_rx_mode:调用方是_ RX_DEV_SET_DEE_MODE+0x64/0x9C
[ 24.985916]网络地址[25.933]:netc100:
nett 1:rx
1:rx 1:3e 1:net13:nett 1:nett 1:nett 1:etc1:rx 1:etc 1:etc 1:etc 1:rx 1:net13 2620110.netcp: 在从站6
[25.519674]网络上找不到 PHY eth6:模块打开失败
[25.925956]网络 eth6:打开 RX 通道:eeb69f10
[26.437722] netcp-1.0 2620110.netcp: phy 在从站6
[26.443483]网络 eth6:模块打开失败
[26.812619]网络 eth7:打开 RX 通道:EE6890 PHY
: Marvell 88X3120
[26.820229] netcp-1.0 soc:netcp@2f00000 eth7:link is down
[26.82540963] netcp-1.0 soc:netcp@2f00000:link_recover 进程启动:eth7从站0
[26.833905] pps fts0:new source ptp0 [26.825931] netcp 2f00000 (etc00000
) r

、clt b:26.876cr、clt r (26.876cr) r、clt r (设置为26.876cr)、cr (26.87_r) 访客是_ DEV_SET_Rx_MODE+0x64/0x9C
[ 26.852941] net eth7:添加地址 ff:ff:ff:ff:ff、type 4
[ 26.852952] net eth7:添加地址3a:b4:0f:74:



2c:85、type 1 [ 26.853753] net 7:nett 7:0x852952] nett:00:etc:00:00:etc:00:00:etc:00:etv6c7:00:etv6c7:00:etc:00:etv6c7:00:etc:00:00:etv6c7:etc:etc:00:etc:00:etc:etc:00:etc:etc:0x7f:00:etc:etv6c7:etc:00:etc:etc:etc: 链路未就绪
[ 26.871260] netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[ 26.891355] net eth8:已打开 RX 通道:eeb6dc90
[ 26.891380] netcp-1.0 soc:netcp@
@2f00000 eth8:link is opened etc80] netcp_recover
etc80] netc1810[26.891380] netcp:netctrlr etc80]
netcr etc:netc801:netc80] netc80] netc80] netcr 1:netc80] 访客是_ DEV_SET_Rx_MODE+0x64/0x9C
[ 26.912552] net eth8:添加地址 ff:ff:ff:ff:ff、type 4
[ 26.912563] net eth8:添加地址3E:45:9a:6e:B8:C5、type 1
[ 26.913364] net


:00:netv6_DMD:00:00:00:00:00:00:00:01:netv6ef:00:00:00:c1:00:etc:00:00:00 链路未就绪
[26.929235] netcp_set_rx_mode:调用方是__dev_set_rx_mode+0x64/0x9C
[27.347245]随机:sshd:未初始化的 urandom 读取(32个字节读取、11个可用的熵位)
[27.583594]随机:非阻塞池已初始化[27.94_caller_set_rx64_set_rx_r栈
[0x7445 

如果我移除从器件2和从器件3、它会再次工作。

有人可以帮帮我吗?

如果我使用混杂模式、如果从机2和从机3不可用、那么为什么传入的新闻只会转到 eth1?