欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

两台虚拟机一台发送接收报文另一台负责接收并转发遇到问题

0 投票

跪求大神!解答。我在win7_64bit上装了虚拟机分别安装两台redhat6,都使用dpdk绑定了eth0和eth1网卡如下都采用intnet命名,

我的目的是在virtualbox0上发送报文,virtualbox1上接收virtualbox0的报文然后转发出去,接着virtualbox0又接收转发回来的报文。如:我分别建立了两个tap0和tap1他们都在同一个网段。当代码运行起来后我在virtualbox1上只能收到virtualbox0的arp报文,还有其他未知的ipv6报文,根本收不到virtualbox0的ipv4的报文,已经确认ip和mac都正确,尝试把目的ip和mac写死在代码里,也不行。有大神知道这个问题的吗?急!

最新提问 1月 19, 2016 分类:DPDK其他问题 | 用户: friendsdan (190 分)

1个回答

0 投票
将所有收到的报文打印一下,然后看看报文对不对,估计报文那个地方偏移错了
最新回答 1月 20, 2016 用户: oops (2,210 分)
都打印了,wireshark也抓包看了,确定有从virtualbox0发过来的的arp正确包,就是没有抓到有我发送的v4的报,而virtualbox0通过dpdk发送的包并未报发送错误,promisc模式也打开了。感觉像是被丢弃了,可为什么都有二层头的报文v4的怎么就是没有过去,难道只有广播包能吗?是不是我虚拟机网卡哪里没有设置好?
你vir0上面两个口跟vir1上面两个口都抓包试试看报文到哪里了,然后再分析下
...