![为什么 virt-install 手册页限制有效的 mac 地址?](https://linux22.com/image/818540/%E4%B8%BA%E4%BB%80%E4%B9%88%20virt-install%20%E6%89%8B%E5%86%8C%E9%A1%B5%E9%99%90%E5%88%B6%E6%9C%89%E6%95%88%E7%9A%84%20mac%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我想使用 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 的客户机。