最近更新了家中 OpenWrt
的网络, 在宿主机增加一个 USB 网卡连通互联网, 拓扑图如下:
准备 qcow2 镜像 #
首先下载最新的镜像, 截止目前最新版为23.05.3
, 我这里下载的是x86-64的镜像
text
wget https://mirror-03.infra.openwrt.org/releases/23.05.3/targets/x86/64/openwrt-23.05.3-x86-64-generic-ext4-combined.img.gz
gunzip openwrt-23.05.3-x86-64-generic-ext4-combined.img.gz
qemu-img convert -f raw openwrt-23.05.3-x86-64-generic-ext4-combined.img -O qcow2 /var/lib/libvirt/images/openwrt.qcow2
配置宿主机桥接网络 #
/etc/netplan/
目录只放 01-all.yaml
配置文件并执行 netplan apply
应用配置。
因为 USB 网卡重启后名称会变, 所以我这里通过 mac match 作了一个别名
network:
version: 2
renderer: NetworkManager
ethernets:
enp1s0:
dhcp4: false
dhcp6: false
usb-nic:
match:
macaddress: "68:da:73:a1:c7:13"
dhcp4: false
dhcp6: false
bridges:
br0:
dhcp4: false
dhcp6: false
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.99
nameservers:
addresses:
- 192.168.1.99
search:
- lan
interfaces:
- enp1s0
parameters:
stp: false
br1:
dhcp4: false
dhcp6: false
addresses:
- 192.168.31.100/24
interfaces:
- usb-nic
parameters:
stp: false
启动 OpenWrt 虚拟机 #
我是用 libvirt
来管理qemu/kvm虚拟机, 如果没安装要先安装