我想使用 virt-install 创建具有特定 MAC 地址的 VM。virt-install 手册页对指定 MAC 地址有以下限制:
对于 Xen 虚拟机,要求 MAC 地址中的前 3 对为序列“00:16:3e”,而对于 QEMU 或 KVM 虚拟机,则必须是“52:54:00”。
此限制的目的是什么?
请注意,当我使用 OpenStack(通过 libvirt 使用 kvm)创建实例时,这些实例被分配了以 开头的 MAC 地址fa:16:3e
,并且一切似乎都运行正常。
答案1
此限制的目的是什么?
标准(良好)软件工程实践。前三个八位字节(字节)MAC地址是 OUI(组织唯一标识符),顾名思义,它唯一地标识了 NIC 的“制造商”。这些已在 IEEE 注册,可以使用任意数量的查找工具将 OUI 映射到名称。
正如您所料,您提到的特定 OUI 是为 Xen 和 KVM 注册的,并且如果用户在客户机内运行lspci
例如,就会显示出来。lshw
您可以更改它们,但结果充其量也只是错误识别。最坏的情况是,这些值可能以某种方式成为虚拟化 NIC 后端(Xen 桥等)某些部分的默认值,结果就是除非您也正确配置了后端,否则无法路由到具有非标准 MAC 的客户机。