Ubuntu kvm安装openwrt

2023/04/12

背景

编译自己的OpenWrt,然后在ubuntu上使用kvm启动,然后作为旁路网关接入到网络中而不影响到目前家里的网络,避免家里人也走到“别的网络”去

编译OpenWrt (Debian系)

安装KVM

KVM是基于内核的虚拟机,各大云平台都在使用,主要是可以通过api方便的控制虚拟机的资源吧,操作其实也很方便

sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-utils

我们把上面的虚拟机可以直接使用img也可以,也可以把img或者vmdk转成kvm的qcow2格式也可以

转换格式命令为

 #转换
 qemu-img convert -O qcow2 ./openwrt-x86-64-generic-squashfs-combined-efi.img ./openwrt.qcow2
 #转换并压缩
 qemu-img convert -c -f vmdk -O qcow2 ./openwrt-x86-64-generic-squashfs-combined-efi.vmdk ./openwrt.qcow2

我们这里就不转换了,直接启动img格式的OpenWrt

# 我们这里加了vnc,方便后续查看结果,当然你也可以不加后面那一段--vnc参数
sudo virt-install --name openwrt --ram 1024 --vcpus 2 --disk path=openwrt-x86-64-generic-squashfs-combined-efi.img --network bridge=br0 --mac=52:54:00:AA:AA:01  --force --import --autostart --vnc --vncport=5911 --vnclisten=0.0.0.0
	sudo virt-install --name openwrt --osinfo linux2022 --memory 1024 --vcpus=2 --disk=openwrt.qcow2 --network bridge=br0 --mac=52:54:00:AA:AA:02 --graphics vnc,port=5912,listen=0.0.0.0 --import --autostart
#如果我们使用qcow2的话
sudo virt-install --name openwrt --memory 1024 --vcpus=2 --disk=openwrt.qcow2 --network bridge=br0 --mac=52:54:00:AA:AA:01 --graphics vnc,listen=0.0.0.0 --autostart  --import --autostart --vnc --vncport=5911 --vnclisten=0.0.0.0