主要观点:Qemu 可通过[Slirp]支持无根模式下网络数据包通过主机路由,只需给 Qemu 正确选项即可,无需摆弄 tap 接口或 iptables,但用于 IPv6 有挑战,文档缺乏 IPv6 示例。Qemu 选项形如-device virtio-net-pci,netdev=n0,mac=52:54:12:34:56:00 -netdev user,id=n0,ipv4=off,ipv6=on,ipv6-net=??
,未知为ipv6-net
的值,猜测用[Unique Local Address]可行,但 Qemu 只路由指定网络中的 IP 数据包,诀窍是给::/0
,这样 Qemu 会路由所有数据包。
关键信息:下载 Ubuntu 云镜像,屏蔽 systemd-networkd-wait-online 并改 root 密码,运行 Qemu 命令,设置 guest 网络,可获取 IPv6 及路由配置,但 ping 不通,curl 可通,结尾得到主机 IPv6 是通过 Slirp。
重要细节:测试时使用的命令及相关输出,如virt-customize
命令、Qemu 运行命令、获取网络信息的命令及输出等,还提到可添加-object filter-dump,id=d0,netdev=n0,file=dump.pcap
获取 VM 网络的 pcap 文件。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。