KVM 中类似主机的接口

KVM 中类似主机的接口

我刚刚从 Virtualbox 迁移到 KVM,一切都很好。但我对网络适配器类型有点困惑。

在 Virtualbox 中,我有仅主机适配器,它们是虚拟网卡(无桥接),我可以将此网卡分配给某些虚拟机,以便它们可以相互通信,而且 NAT 也很容易(使用 iptables)。

此时在 KVM 中我已经使用桥接器,但是 KVM 中是否有类似主机的接口?

答案1

您可以创建另一个桥接接口,就像您为连接到主网络的接口所做的一样,但不要将任何外部接口连接到它。然后在桥上为您的计算机分配一个 IP,虚拟机和主机应该能够与其通信。即 VirtualBox 主机专用适配器所做的。

答案2

扩展 Justin 的想法

我不是天才,但这对我有用,你需要知道你在做什么。主持人:Ubuntu 12.04。嘉宾:Debian 测试(杰西)

对于基于 Debian 的系统,通过在主机 /etc/network/interfaces 文件中添加或编辑以下内容来配置网络接口(ifconfig -a 是您的好朋友):

auto br0
iface br0 inet static
        address 192.168.12.100
        netmask 255.255.255.0
        network 192.168.12.0
        broadcast 192.168.12.255
        bridge_ports none
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

重启主机上的网络或直接重启电脑。然后使用 virt-manager 将非桥接网络设备 br0 添加到客户机的网络接口。

然后,在客户系统上,您必须分配一个静态 IP 地址,因为 br0 设备上没有运行 DHCP。设置静态 IP 地址取决于操作系统。

对于基于 Debian 的客户机,您可以编辑 /etc/network/interfaces 并添加:

auto eth0
iface eth0 inet static
            address 192.168.12.101
            netmask 255.255.255.0
            broadcast 192.168.12.255

我非常需要这个设置,并花了几个晚上反复试验才找到它。您可能需要更改设备上的数字(br1 而不是 br0,或 eth1 而不是 eth0)。如果您的客人需要互联网访问,则需要更多设置。

答案3

为了轻松创建虚拟网络,你可以在终端中使用以下命令安装“virt-manager”

sudo apt-get install virt-manager

安装 virt-manager 后,您可以通过从命令提示符运行它或使用超级键调出搜索并搜索“virt-manager”来调出 GUI

要创建接口,请选择 localhost,然后右键单击并选择“详细信息”。从那里,单击“虚拟网络”选项卡并创建一个新接口。从那里开始一切都是不言自明的。确保选择隔离网络以防止虚拟机使用外部网络。

答案4

阅读有关创建桥梁的 Red Hat 文档: https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-networkscripts-interfaces_network-bridge.html 即使您没有使用类似 RHEL 的东西,它也会向您展示您必须做的事情。创建网桥后,它应该出现在 virt-manager 中的网络接口列表中。(不要忘记重新启动网络服务和 libvirtd)

相关内容