虚拟化virtio_net的网络配置问题

六六哥 2015-07-01 10:39:40


目前正在构建基于ARM64服务器的虚拟化环境,遇到了如下的问题virtio_net的问题,请大侠们指点

目标拓扑如下:


主机上tap0和eth1通过br0桥接在一起,tap0对应虚拟机的eth0。HOST上的br0配置地址192.168.1.2/24作为主机地址,虚拟机的eth0配置地址为192.168.1.5/24

虚拟机的启动命令如下:
qemu-system-aarch64 -machine virt -cpu cortex-a57 -nographic -smp 1 -m 4096 \
-global virtio-blk-device.scsi=off -device virtio-scsi-device,id=scsi \
-drive file=ubuntu-core-14.04.1-core-arm64.img,id=coreimg,cache=unsafe,if=none -device scsi-hd,drive=coreimg \
-kernel vmlinuz-3.13.0-55-generic \
-initrd initrd.img-3.13.0-55-generic \
-netdev tap,id=mynet -device virtio-net-device,netdev=mynet \
--append "console=ttyAMA0 root=/dev/sda"

启动后在虚拟机里面可以看到eth0网卡,驱动位virtio_net


从虚拟机ping物理机,发现无法ping同

在虚拟机里面抓包,发现ARP请求没有收到响应



但是从物理机TAP0上抓包,发现物理机已经收到ARP请求,并且回应了报文


问题就是TAP0上有了ARP的回应报文,虚拟机的eth0口竟然没有ARP的回应报文,请问大侠们,我的配置是否有错?或启动命令是否有错?TAP0都收到响应报文了,为什么虚拟机eth0竟然没有,丢在哪里了?


【问题已经解决】
必须在使能VHOST的情况下,才可以进行正常的网络通信
vhost=on

...全文
804 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
六六哥 2015-07-13
  • 打赏
  • 举报
回复
求教求教求教
六六哥 2015-07-01
  • 打赏
  • 举报
回复
顶起来求教啊
六六哥 2015-07-01
  • 打赏
  • 举报
回复
顶起来求教啊

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧