使用的SDK为官方提供的6.0版本(Linux 3.2.0),以太网控制器驱动没有更改过,正常情况下双路网口都能通信(都能ping到目标地址).
第一路为百兆网口,第二路为千兆网口,执行以下命令后会导致网络不通:
1. ifconfig eth0 192.168.1.136 up // 打开第一路以太网
2. ifconfig eth1 192.168.2.136 up // 打开第二路以太网
3. 将网线插在第一路以太网口处,提示Link is up
4. ifconfig eth0 down // 关闭第一路以太网,此时网线不能拔出
5. 等待15秒左右的时间
6. ifconfig eth0 up
操作完以上步骤后,第一路和第二路以太网都不能通信了,除非将两路网口一起ifconfig down掉,重新ifconfig up,就可以恢复通信。
BUG复现关键:eth0 和 eth1必须同时存在,ifconfig down的网口必须插着网线,等待时间需在10秒以上
关键的是,我们这边在同样的硬件上跑3.14的官方版本,并没有这种情况出现,推断是驱动留下的问题。
望复,谢谢。