我刚刚从 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)