我目前正在使用 XCP-ng 7.6.3,并且想要增加一点安全性并利用流量整形,我决定 PCI 直通 NIC。为了能够访问 dom0,我创建了一个仅在 dom0 和位于 domU 中的防火墙之间共享的 SSPN。启动 domU 会生成一个vif<X>.<Y>
附加的虚拟接口xapi<Z>
,通过手动为后者分配 IP,我可以在管理中进行远程管理。到目前为止,一切都很好,一切都按预期工作。
问题是我发现没有办法让 dom0 在启动虚拟接口时自动为自己分配 IP。我一直在查看 XCP、Xen 和 XenServer 文档很长时间,但只能找到自动为另一端的 domU 分配 IP 的方法,而不是 dom0。是否可以自动执行此操作?
如果不是通过 xapi/XCP 配置,是否有办法(甚至脚本化)以编程方式将静态 IP 附加到生成的接口,即使接口以不同的名称生成?
任何指针表示赞赏。
经过几天的修补,我得出结论,这是可能的。我在 dom0 中存在的 XenAPI python 模块的帮助下用 python 制作了一个服务。存储库在这里,信息和手册参考在这里。
简而言之,如下所示的片段:
(几乎)是您制作一项符合我最初要求的服务所需的一切。最后,我在我的服务器中添加了一些更有用的功能,例如自动 NFS/CIFS SR 重新挂载,但我不会在这里跑题,因为它会跑题。