我正在尝试实现一个 9000 字节的 MTU,用于 KVM 来宾和主机系统之间的存储通信。主机有一个br1具有 9000 字节 MTU的网桥 ( ):
host# ip link show br1
8: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP
link/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
inet 172.16.64.1/24 brd 172.16.64.255 scope global br1
inet6 fe80::21b:21ff:fe0e:ee39/64 scope link
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
来宾有一个连接到此网桥的接口,该接口也有一个 9000 字节的 MTU:
guest# ip addr show eth2
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff
inet 172.16.64.10/24 brd 172.16.64.255 scope global eth2
inet6 fe80::5054:ff:fe50:f355/64 scope …Run Code Online (Sandbox Code Playgroud) 在具有多路径的基于 lvm 的客户机的情况下,从 kvm 迁移到 vmware 的推荐方法是什么?我发现几年前已经有人问过类似的问题了:
如何将在 LVM 设置中运行的基于 KVM 的 VM 迁移到 Vmdk 映像
但是 vCenter 转换器的问题在于,根据文档,不支持由设备映射器多路径安装的 linux 卷。在多路径环境下,目前正确的处理方法是什么?
使用“默认”虚拟网络,我让来宾位于自己的子网上,并通过 NAT 连接到主机的子网。
使用单独的网桥,似乎可以让来宾与主机位于同一子网上,但显然这需要主机上有一个专用的物理网卡?
我已经尝试过 macvtap vepa 或bridge,但无法通过这种方式获得链接。
是否可以让来宾机像主机一样位于同一子网上的任何其他物理机?如果是这样,怎么办?我需要这个,因为我的应用程序使用广播通信。
我在 rhel 和 ubuntu 上使用 QEMU/KVM。客人也是rhel或者ubuntu。我使用 virt-install、virsh(以及用于测试/调试的 virt-manager)定义/管理虚拟机。服务器没有任何额外的网卡可用于这些目的,只有主机本身使用的网卡。
我想在 KVM 来宾和主机之间共享一个文件夹。我希望数据仅存储在主机上。什么是最好的解决方案?
谢谢垫子
是否可以在无需将远程端口和 VNC 转发到本地主机的情况下访问 VM?我希望能够通过 VNC 进入 KVM 服务器并查看 VM 显示。
是否有一种直接的方法可以找到绑定 KVM 来宾的 VNC 屏幕(即端口号减去 5900)?
我的来宾都配置为在启用 VNC 的情况下运行,但它们占用端口的顺序是随机的。
或者,有没有办法在(来宾或主机的)配置中分配它们,这样每个来宾将占用一个预定义的端口?!
我有一台安装了 6 个 NIC 的服务器,并且正在运行 Ubuntu 12.04LTS。我想使用 kvm 设置 4 个来宾 VM。现在我想为主机分配 2 个 NIC(1 个公共 IP 和 1 个私有 IP),每个 1 个 NIC 分配给 4 个来宾 VM(所有私有 IP)。我该怎么做呢?
/etc/network/interfaces
Run Code Online (Sandbox Code Playgroud)
我的配置文件有问题,如下所示:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.109
netmask 255.255.255.0
gateway 192.168.1.5
auto eth1
iface eth1 inet static
address 192.168.1.117
netmask 255.255.255.0
auto eth2
iface eth2 inet manual
auto br0
iface br0 inet …Run Code Online (Sandbox Code Playgroud) 有没有办法将我的鼠标移入和移出 KVM 来宾,virt-manager而无需单击以获得窗口的焦点并通过按Ctrl_L+释放焦点Alt_L?
背景
我通常从连接Fedora 14使用系统virt-manager来管理运行来宾的KVMCentOS 5系统。为了查看是否重要,我尝试使用这些其他版本的virt-manager&libvirt来查看是否是版本问题:
OS virt-manager libvirt Steals focus?
-- ------------ ------- -------------
Fedora 14 0.8.7-2 0.8.3-10 Yes
CentOS 5 0.6.1-16 0.8.2-25 Yes
CentOS 6 0.9.0-14 0.9.10-21 Yes
Run Code Online (Sandbox Code Playgroud)
不确定它是否重要,但来宾 VM 是Win2008R2,但我在其他操作系统作为来宾时看到了同样的问题。
这是我点击进入之前和之后来宾 VM 的屏幕截图,显示它正在窃取焦点。


编辑#1
我刚刚尝试了@tpow推荐的解决方案,这似乎是问题所在。手动添加平板电脑输入设备解决了这个问题,我现在可以将鼠标移入和移出KVM来宾,而无需先获得焦点。
这是带有焦点的来宾 VM 的屏幕截图。

仍在尝试使 GPU 直通工作并决定将机器类型从较旧的 440fx 更改为 q35,即 pc-q35,但如果我对配置进行 virsh 编辑,它拒绝保存说“不支持 PCI 桥接器”...通过当前的 qemu 二进制文件。我需要在虚拟机 xml 文件中修复/更改什么?
经过一些研究,似乎 q35 只允许 PCIexpress PCIe 而不是 PCI,但我不知道在我的 xml 文件中更改什么,以便 virsh 停止抱怨并接受从 440fx 到 q35 的更改。
这是在 Debian Jessie 上:uname -a Linux vmserver 3.16.0-customvmkernel #1 SMP Sun Sep 28 00:34:42 PDT 2014 x86_64 GNU/Linux
kvm --version QEMU 模拟器版本 2.1.0 (Debian 2.1+dfsg-4)
这是我当前要更改为 q35 的 440fx 虚拟机文件:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>Win7enterprise32bit</name>
<uuid>77599af9-35a3-45e1-9fce-74304f7d7a9c</uuid>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='i686' machine='pc-i440fx-2.1'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/> …Run Code Online (Sandbox Code Playgroud) virtualization virtual-machines libvirt qemu kvm-virtualization
我已经在我的服务器中设置了 2 个虚拟机,我正在尝试在 CentOS 7 上使用 firewalld 为它们设置 1:1 NAT。目前两个虚拟机都在一个虚拟网桥(virbr0、vnet0、vnet1)后面,我已经制作了副本与它们一起使用的每个 IP 的 NIC。我想这样设置:
eth0:0(公网IP)-----> vnet0(内部IP);eth0:1 (公网IP) -----> vnet1 (内部IP)
我理解的方式是我正在寻找 1:1 NAT,但我不确定如何设置它。我最初使用网桥配置了所有内容,但托管服务提供商不允许网络上的网桥,虚拟网卡的虚构 mac 将所有内容都从网络中删除。
我已经尝试了一些东西,但我对 firewalld 还不是很满意。
bridge ×2
libvirt ×2
linux ×2
networking ×2
vnc ×2
centos7 ×1
mtu ×1
nat ×1
nic ×1
qemu ×1
virt-manager ×1
vmware-esxi ×1