- 论坛徽章:
- 0
|
原帖由 accessory 于 2009-11-19 05:39 发表 ![]()
sherf老兄,你是一个接收中断都没有发生过?还是发生过几次,后面的没有了?
网络一般来说应该通的. 你的网卡怎么设置的? 如果是连在TAP上面的,看看HOST 上面的TAP 设备有没有接收到包.
MAC, IP 那些地址假如不对 ...
accessory,
已能接收中断,接收中断是持续发生的(我试验了大概1分钟左右的时间,是持续发生接收中断的)。但是,有一点挺怪的,所有接收到的包的内容全为0(即从第一个字节(Dest Mac)开始到最后一个字节(第63个字节)都是0!感觉不是很正常,到网上翻了一下,也只是找到一些有关dest Mac为0的包的信息(里面的内容不为0)。accessory,你碰到过这种情况吗?
经你提醒,我重新做了几次模拟,每次都发一个数据包,然后立即ifconfig tap0(程序是连接在tap0上的),结果都能发现tap0收到一个包。这是否说明了网络是好的?其实我自己也认为网络应该没问题,毕竟能引发接收中断和发送中断.....但为何包没发送出去呢(TxStatOK | TxUnderrun | TxAborted)?
另,有关 qemu中的rtl8139虚拟网卡和接口tap0之间的关系还有些疑问。我个人认为就像主机上的物理网卡和上面的eth0,是一体的,网卡通过网路接口(eth0/tap0)发送数据包。同样,qemu中的8139虚拟网卡是通过tap0发送数据包的,那检查tap0上是否收到虚拟网卡发送的数据包有什么意义?(如果将tap0看成是另一张虚拟网卡,那检查tap0上是否收到从qemu8139虚拟网卡发过来的数据包是有意义的,毕竟是从“qemu中的8139虚拟网卡”发送成功才会转到“另一张虚拟网卡”tap0中去)......
[ 本帖最后由 sherf 于 2009-11-19 22:12 编辑 ] |
|