Enz*_*zoR 5 virtualbox bridge kvm-virtualization
我需要将一些虚拟机从 Virtualbox 测试系统移动到 KVM 生产主机。主机是完全相同的硬件和软件系统的两个副本(64 位 Ubuntu Server v16.04,重要的是)。
这一切都不太复杂,但网络部分。
对于 virtualbox 的 guest 虚拟机,我有一个 virtio 以太网适配器桥接到主机绑定设备之一。可以从主机所连接的网络和主机本身轻松访问来宾。这样,来宾就像“网络上的另一台服务器”。在操作过程中,除了 virbr0 桥之外,我看不到其他任何东西。
AFAIU,这个简单的设置无法在 KVM 下复制。如果我使用桥接,则无法从访客到主机进行通信。建议的解决方案是向来宾添加第二个接口以用于此类用途。
这是我唯一的选择吗?
然后,如果有任何技术细节,我想知道 Virtualbox 如何能做到 KVM 无法做到的事情。
这并不像预期的那么容易。@dyasny 的一般提示是正确的:确实是可行的。这里的主要目标是:
不要使用第 3 方工具(例如virsh、virtinst或libvirt)来学习和理解。
使用普通管理非特权用户无需 root 身份即可运行虚拟机。
我是这样做的。
通过注释掉主以太网的/etc/network/interfaces行来禁用主主机接口。
在同一文件中创建包含该接口的网桥。原始接口将丢失将连接到网桥的 IP。配置文件如下所示:
auto eth0 # no iface and IP stuff
auto br0
iface br0 inet static
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
address 192.168.255.253/24
gateway 192.168.255.254
Run Code Online (Sandbox Code Playgroud)
/etc/quemu/bridge.conf,拥有所有权到root:kvm终端权限0640。该目录/etc/quemu/需要是root:kvm并且0770:
sudo mkdir -v /etc/qemu
# 'br0' is the same name as used in the previous step
echo allow br0 | sudo tee -a /etc/quemu/bridge.conf > /dev/null
sudo chown -R -vc root:kvm /etc/qemu
sudo chmod -vc 0770 /etc/qemu
sudo chmod -vc 0640 /etc/qemu/*
Run Code Online (Sandbox Code Playgroud)
root.
sudo chmod -vc u+s /usr/lib/qemu/qemu-bridge-helper
Run Code Online (Sandbox Code Playgroud)
kvm。您需要注销并登录(或打开一个新会话)才能使其生效。
sudo usermod -a -G kvm `id -un`
Run Code Online (Sandbox Code Playgroud)
sudo service networking restart
Run Code Online (Sandbox Code Playgroud)
... \
-netdev bridge,id=net0,br=br0
Run Code Online (Sandbox Code Playgroud)
其中net0是枚举的网络设备(在本例中是第一个),br0是前面定义的桥接接口的名称。例如,完整的命令行示例可以是这样的:
kvm -cpu host -machine q35 -boot order=dc -vga virtio -vnc 127.255.255.1:0 -name qemutest,process=qemutest -uuid 901f83ce-b999-459b-b1b6-a9ba94cac382 -smp cpus=4 -m size=8192 -cdrom /home/user/image.iso -drive file=/home/user/Desktop/QEMU/qemutest/qemutest-D0.qcow2,if=virtio -device virtio-net-pci,mac=02:19:3e:39:a5:de,netdev=net0 -netdev bridge,id=net0,br=br0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4075 次 |
| 最近记录: |