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

目录

1. Host -> Guest

2. Guest -> Host

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

4. QEMU 源码

5. 实验

host->guest

guest->host



1. Host -> Guest

2. Guest -> Host

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

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

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

4. QEMU 源码

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

5. 实验

  • host->guest

因为TUN是层三后端,所以,host->guest是ping Raw IP 数据包。

  • guest->host

因为e1000是ethernnet前端,所以,guest->host是发送的ARP数据包。