Kvm Openwrt 安装

创建虚拟机

sudo virt-install --name openwrt \
--osinfo=linux2022 --ram 512 --vcpus 2 \
--disk path=/opt/kvm/openwrt/openwrt-spp-v2-x86-64-generic-squashfs-combined.img,bus=virtio,cache=writeback \
--network bridge=br0,model=virtio  \
--graphics=vnc,password=123456,port=5966,listen=0.0.0.0 \
--noautoconsole --import --autostart
  • --osinfo=linux2022 必须指定该参数
  • --network bridge=br0,model=virtio 半虚拟化的模式,会导致在 openWRT 中网卡显示为半双工,实际不影响。
  • --import 标记该虚拟机为导入,而不是创建
  • --autostart 开机自动启动

路由器设置

虚拟机启动之后,使用 vnc 软件连接。进入路由器终端修改 IP 地址后,重启使用浏览器访问即可。

旁路由设置

  1. (可选)主路由 DHCP 中设置通告的网关设置为旁路由的 LAN 口 IP 地址。
  2. LAN 口设置静态地址(通常 openWRT 默认都是),设置 IPV4 的网关为主路由,设置 DNS 信息
  3. 关闭 DHCP(建议),物理设置中取消桥接接口勾选。
  4. 网络-防火墙-自定义规则添加以下规则,该规则作用为所有 nat 转换流量都从 eth0 网卡出去,网卡名称可以在路由器页面的概览中查看(状态-概览)
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

使用

需要走旁路由上网的设备,网关设置为旁路由即可。

如果主路由 DHCP 服务支持自定义参数,可以配置通告网关为旁路由网关,但是不建议这样。因为,如果旁路由挂了网络就瘫痪了。