QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析

目录

1. Host -> Guest

2.Guest ->Host

3. 如何修改以支持TUN设备的后端?

4. 相关 QEMU 源码

5. 实验




1. Host -> Guest

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第1张图片

2.Guest ->Host

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第2张图片

3. 如何修改以支持TUN设备的后端?

1. 简单通过后端网卡名字来判断是TUN还是TAP。

2. 需要前端全模拟设备为point-to-point的层三设备。

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第3张图片

4. 相关 QEMU 源码

VVvector/qemu: qemu-8.2.0, for debuging (github.com)

5. 实验

host->guest

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第4张图片

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第5张图片

guest->host

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第6张图片

QEMU - e1000全虚拟化前端与TAP/TUN后端流程简析_第7张图片

注意:

因为这里用e1000进行TUN后端实验,所有guest->host是发送的ARP数据包。 

你可能感兴趣的:(QEMU,e1000,TUN,TAP)