debian12下安装qemu的桥接网络

sean 编辑于2024-08-25 12:40树莓派及Linux
  • GUI版
sudo apt install virt-manager qemu-system libvirt-daemon-system qemu-utils bridge-utils

其中,virt-manager 是gui,它通过libvirt-daemon来管理虚拟机。

qemu-system 是开源的用于kvm hypervisor等虚拟机的硬件模拟。

  • 非GUI版
sudo apt install qemu-system libvirt-daemon-system virtinst qemu-utils bridge-utils
  • 安装完成后,检查kvm模块是否已经载入类似下面:
$ lsmod |grep -i kvm
kvm_intel             380928  0
kvm                  1146880  1 kvm_intel
irqbypass              16384  1 kvm
  • 开启虚拟机管理服务器:
sudo systemctl enable --now libvirtd

检查是否开启:

systemctl status libvirtd
  • 如果开启GUI,则可以运行命令来启动虚拟机:
virt-manager

# 标准用户会被要求输入root密码,
可以通过加入libvirt,kvm组来解决
sudo usermod -aG libvirt,kvm USERNAME
  • 默认网络激活
# 查看是否激活
$ sudo virsh net-list --all
 名称      状态     自动开始   持久
-------------------------------------
 default   不活跃   否         是

# 默认是没有激活的,所以激活,并默认启动
$ sudo virsh net-start default
网络 default 已开始

$ sudo virsh net-autostart default
网络default标记为自动启动

$ sudo virsh net-list --all
 名称      状态   自动开始   持久
-----------------------------------
 default   活动   是         是
  • 为了提高网卡的传输效率, 减少virtio-net的负载,把vhost_net添加到kernel模块里
$ sudo modprobe vhost_net
$ lsmod |grep vhost
vhost_net              36864  0
tun                    61440  1 vhost_net
vhost                  57344  1 vhost_net
vhost_iotlb            16384  1 vhost
tap                    28672  1 vhost_net

.创建桥接网络

默认的桥接网络接口virbr0,但没有和主机的物理网口绑定,为了增加绑定,需要修改配置文件

/etc/network/interfaces

增加如下内容:

auto lo
iface lo inet loopback

# 默认dhcp获取
auto br0
iface br0 inet dhcp
bridge_ports enp0s3
  • 重启网络
sudo systemctl restart networking.service

or

sudo /etc/init.d/networking restart

关于本站

肥龙软件分享的软件是本站作者开发的免费,无广告,安全可靠,绝不附带任何无关软件,绝不困绑任何插件的实用软件。如果您感觉好用,可以捐赠我们,这样我们可以有更积极的动力去改进升级软件,维持服务器运转,感谢您的捐助,谢谢!

致谢 赞赏/捐助名单

2024-8-13 **军 ¥16.8

更新时间:2024.8.31

联系作者(邮箱)
分类