如何通过有线和 WiFi 在笔记本电脑上为 libvirt/kvm 客户机获取 IPv6?

如何通过有线和 WiFi 在笔记本电脑上为 libvirt/kvm 客户机获取 IPv6?

如何让 KVM/libvirt 客户机在有线和无线之间切换接口的笔记本电脑上拥有透明的全局 IPv6 访问权限?

我从 ISP 那里获得了 /56,我的 unifi 网关通过 dhcpv6-pd 获得该分配,并且在本地网络上一切都能顺利获得 SLAAC 地址。我是一个快乐的 ipv6 用户,并通过了各种测试。

但是,我的笔记本电脑很麻烦。我运行一个“工作”虚拟机,我...用它来工作。我越来越需要它来访问 ipv6 的东西,包括各种仅限 ipv6 的云。

KVM 用户模式网络和 NAT “只适用于” ipv4。Networkmanager 管理接口并确保数据包在链接来来去去时出去。端到端全局路由很棒,但我不需要它,这对于我在 ipv4 领域所做的事情来说已经很好了。

我可以使用 KVM 主机接口将笔记本电脑有线连接添加到桥接器,这样工作正常……但您无法将无线接口添加到桥接器。只要我退出并转到无线,一切都会中断。

virt-manager 没有为此提供任何选项。您可以在那里为网络启用 IPv6,但它只会启用虚拟机间通信(例如 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/sect-virtual_networking-creating_a_virtual_network

Virtualbox 以某种方式允许客户机在桥接的 wifi 上获取 IPv6 地址,但它不起作用(没有数据包传出或传入)。显然,它适用于某些网卡,但其他网卡不适用(https://www.virtualbox.org/ticket/5503)。

每个人都说 IPv6 Nat 很糟糕,但还有类似的事情https://www.rfc-editor.org/rfc/rfc7157其中详细介绍了多宿主 IPv6,这似乎是其一个子集,最终有 20 页的篇幅解释了为什么它不起作用。

关于如何设置桥梁等,有很多细节(https://www.berrange.com/posts/2011/06/16/providing-ipv6-connectivity-to-virtual-guests-with-libvirt-and-kvm/),但我找不到任何人似乎可以通过有线和无线连接交替使用 IPv6 来与他们的客人联系?

我越来越确信,现在是 2020 年,这根本不可能发生......但我很想证明我错了!

答案1

IPv6 NAT 是实现这一目标的最简单方法。一个简单的示例设置如下:

https://libvirt.org/formatnetwork.html#examplesNATv6

请注意,截至 2020 年 9 月,您将需要最新版本的 libvirt(git master 或发布时的 6.8.0)。您将需要927acaedec7effbe67a154d8bfa0e67f7d08e6c7d9ee51ef46b922db353ccb6cb6f559a559a6d186

相关内容