你好;
我使用EZSDK代码。现在板子上有两网卡。ETH0的IP为192.168.40.129,ETH1的IP为192.168.40.130.默认启动ETH1。
1: 系统启动时网线插在ETH1上。用其他机器PING192.168.40.130可以PING通。网线没有插在ETH0上,但是也可以PING同ETH0这个是怎么回 事?
2:我把网线从ETH1上拔下插在ETH0上,就PING不通,这时PING ETH1也不通。这是怎么回事?
Liu Darren:
1. 网线插在 ETH1 上,但可以ping 通 ETH0 ,是因为 ETH0 和 ETH1 在同一个芯片上,内部有互联,ETH1 的 MAC 做了转发;
2. 网线插在 ETH0 上,就ping 不通,是因为你配置的时候先配置了 ETH1,CPU 默认将数据从 ETH1 发出,所以 ETH0 根本就收不到数据,如果你只配置一个网口,或者将两个网口配置成不同的网段,就不会有这个问题。