Hi Ti,
我在使用AM3352时,发现一个奇怪的问题,双网口可以单独工作,但是如果把两个网口都接到同一个交换机上,就会有问题:
PC机 IP:192.168.2.100
AM3352 eth0: 192.168.1.136
AM3352 eth0: 192.168.2.136
PC机去ping目标板的eth2时候,会接收到两个ARP:
mac以6F结尾的实际上是网口1的地址,71结尾的是网口2的地址。
这个问题会导致当AM3352去ping一个不存在的地址:192.168.2.101时,PC机就无法继续ping通192.168.2.136了。
Yaoming Qin:
首先,请问下您所设计的这个网络拓扑结构本身合理吗? 可以用PC模拟下这个环境,看能不能ping通。
Cui Liang:
回复 Yaoming Qin:
每个网口单独工作都是可以的,都能ping通,关于这个问题我又做了个简单的测试:
PC机IP地址:192.168.2.100
AM3352 ETH0:192.168.1.136
AM3352 ETH1:192.168.2.136
不接交换机,直接用网线把PC机和ETH0连接,也就是说物理上,我把两个不同网段接到一起,然后用PC机ping物理上没有接入的ETH1,结果ETH0居然回复ARP了:
感觉这两个网口是公用一个ARP,我是否能在驱动里修改下,根据网口来判断是否应答ARP?
Jian Zhou:
回复 Cui Liang:
AM335x的双网口不能工作在同一个网段。
Cui Liang:
回复 Jian Zhou:
不知道您是否有仔细看我的测试环境,两个网口都并未设置在同一网段。
Cui Liang:
回复 Jian Zhou:
还有一个问题,双MAC开启VLAN也不能在同一网段工作么?
到底是不能在同一网段工作,还是不能在同一个交换机下面工作?