最近把家里的旧电脑废物利用,安装了 pve 虚拟平台(一开始打算装 exsi7 的,但是网卡驱动不支持,折腾了两小时,按网上老哥建议,直接转 pve,10 分钟装好启动了…)
装了 pve 之后就有考虑安装 openwrt 做旁路由,实现家里全部设备直接科学上网,于是有了这个安装记录

下载 Openwrt/LEDE 镜像

先把准备好的 openwrt 镜像上传到 pve 上
openwrt

记录文件上传地址,后面要用
openwrt
openwrt

我用的是恩山论坛大佬编译的镜像,有纯净版本的和预装了一些好用的插件的版本,最开始我用的纯净版,然后,人生苦短,何必折腾(手动滑稽),不过纯净版那个界面是真滴好看

创建虚拟机

没有提到的选线一般默认就行

操作系统这里注意选不使用任何介质

openwrt

硬盘这里不管,直接下一步,后面会删掉

openwrt

cpu 这里根据自己情况分配

这里可以把 cpu 权重调高一点,这个是虚拟机之间的相对值,设置越高虚拟机获得 CPU 时间的优先级就越高
openwrt

内存省一点 256 就够

系统有富余就多加一点, 一般不用超高 2GB
openwrt

网络一般选半虚拟化

默认的 VirtIO(半虚拟化), 其性能和效率最高
openwrt

OpenWrt 硬件设置

创建完虚拟机够,不要马上启动,毕竟刚刚操作系统都没设置,后面还要调整一下

  1. 点击硬件,分离刚才创建的硬盘
    openwrt

  2. 删除分离后的硬盘
    openwrt

  3. 打开 Pve 控制台,输入

    ## 注意把 104 替换成自己的虚拟机 VM ID
    ## 路径替换成上面上传镜像是记录的地址
    qm importdisk 104 /var/lib/vz/template/iso/20210625-Ipv6-x86-64-generic-squashfs-combined.img local-lvm
    

    openwrt

  4. 执行完成之后,回到虚拟机硬件界面,会多出一个未使用的磁盘0,选中它点击编辑,弹出配置窗口,设备类型选sata,最后点击添加
    openwrt

  5. 切换到虚拟机的"选项"选项卡,双击"引导顺序",关闭ide2net0, 启用sata0,并拖动顺序到第一
    openwrt

到这,openwrt 就算调整完成,可以启动虚拟机,安装 openwrt 了

安装 Openwrt

  1. 点击启动虚拟机,等待 openwrt 安装完毕

  2. 进入控制台查看安装情况,安装完成之后,在终端中输入

    ## 这一步是因为,openwrt 固件一般配置了默认ip,这个ip可能和路由器不再一个网段中,导致直接使用url访问不到
    vi /etc/config/network
    

    按 i 进入编辑模式,修改 lan 口 ip 地址,修改好之后,按 ESC 退出编辑模式,按 shift: 输入 wq, 保存退出
    openwrt

  3. 重启 openwrt

到这,openwrt 就算安装完成,下面就是旁路由的配置了

旁路由配置

  1. 输入上面配置的 ip 地址,登录 openwrt,进入管理界面
  2. 进入网路->接口->编辑 lan 口,按图示编辑
    openwrt
    openwrt
  3. 基本设置里 dhcp 选择忽略此接口
    物理设置,取消桥接,接口选择为 lan 口
    openwrt
  4. 点击保存&应用,旁路由就算完成了

出过留学的配置,就看自己操作了,到时候设备需要留学的,就设置静态 ip,把网关配置成 openwrt 的地址就可以了

至于多网口的旁路由,默认全部留学的配置,等以后有多网口的设备再说吧

参考文章