我最近尝试使用 KVM 作为虚拟化平台。我偶尔也会使用 VirtualBox。
在部署客户操作系统的每个实例中,我总是执行以下两项之一:1) 将网络设置为 NAT,客户机不需要在虚拟化环境之外可见。2) 将网络设置为桥接,客户机需要可见。IP 通常由物理网络中的 DHCP 服务器通过 DHCP 提供。
我的问题是,在没有物理网络(主机操作系统未连接到任何网络)的情况下,如何设置环境以便主机操作系统和客户操作系统可以互相看到,因此,在选项 2 中客户操作系统和主机都没有 DHCP,或者在选项 1 中主机也没有 DHCP(虚拟操作系统之间可以很好地工作)。我对 RHEL/CentOS 上的 KVM 很感兴趣,但如果有关于 VirtualBox 的信息,那就太好了。
这实际上是为了让我能够将主机操作系统设置为平台(主要是 CentOS/RHEL),然后我可以将客户机设置为 Fedora 或 Windows,并允许我深入修改操作系统内部而无需更改主机操作系统。例如,在 CentOS 中,我应该添加 EPEL 来获取 nginx 并测试一些东西。但是,我不需要在 yum 更新期间不断联系 EPEL。尽可能保持基础/主机操作系统最小(尽可能使用默认存储库)并使用客户机作为测试场(包括添加新存储库)因此增加了便利性,每当我在主机操作系统上发出 yum 更新时,它只会从默认存储库中提取。我不需要更新客户机操作系统,因为有时会从零开始重建它以进行练习。