PVE安装Openwrt旁路由

Web界面上创建虚拟机

  1. 常规 image-20230716103711494

  2. 操作系统 image-20230716103735084

  3. 系统

    image-20230716103827979

  4. 磁盘

    image-20230716103937606

  5. CPU

    image-20230716103953059

  6. 内存

    image-20230716104039048

  7. 网络

    image-20230716104057427

  8. 分离不需要的硬件(CD驱动器和硬盘)

image-20230716105810425

注意硬盘移除后会变为未使用的磁盘0,需要再次移除

image-20230716105828188

  1. 上传Openwrt镜像文件,记住上传后镜像存放目录(一般在/var/lib/vz/template/iso/下)image-20230716104539509

    image-20230716104636220

命令行挂载镜像

  1. SSH登录到PVE系统中

  2. 挂载镜像为Openwrt虚拟机(qm importdisk 虚拟机ID /var/lib/vz/template/iso/镜像名称 local-lvm

qm importdisk 100 /var/lib/vz/template/iso/openwrt-22.03.4-x86-64-generic-ext4-combined.img local-lvm
  1. 显示Successfully imported disk as 'unused1:local-lvm:vm-100-disk-0'即为挂载成功,再去Web上添加挂载好的磁盘

    image-20230716112741258

    image-20230716113009694

    image-20230716113024808

启动虚拟机

  1. 序号变为6以上即可回车进入命令行

    image-20230716113150094

  2. 修改默认IP,vi /etc/config/network

    image-20230716113408914

  3. 保存后重启,使用修改后的IP登录Web,没有密码直接登录即可

  4. 在这里设置密码,增加安全性,同时方便后面SSH进入

    image-20230716150509935

Openwrt部分调整

网络部分

  1. 因为将其作为旁路由,不需要在PVE上新建桥接的端口作为Openwrt的wan口,所以Openwrt里只有lan口,现在我们先设置下lan口DNS,已使其能够连接到互联网

  2. 编辑lan口

    image-20230716154121337

    添加网关

    image-20230716154253925

    添加DNS

    image-20230716154241634

    忽略DHCP分配

    image-20230716154404034

    image-20230716154406648

  3. 最后一定要保存并生效

    image-20230716154448869

软件部分

openclash

  1. 删除dnsmasq

    opkg remove dnsmasq
    mv /etc/config/dhcp /etc/config/dhcp.bak
  2. 安装依赖(前往releases中查看说明,可能依赖有更新)

    opkg install luci luci-base iptables dnsmasq-full coreutils coreutils-nohup bash curl jsonfilter ca-certificates ipset ip-full iptables-mod-tproxy kmod-tun luci-compat
  3. 上传openclash软件包并安装

  4. 安装语言包,luci-i18n-base-zh-cn

    image-20230716171006684

  5. 重启Openwrt

  6. 在服务—openclash中进入openclash配置界面

    image-20230716171155875

  7. 开启sftp

    # 安装sftp
    opkg install vsftpd openssh-sftp-server
    # 设置开机自启
    /etc/init.d/vsftpd enable
    # 启动sftp服务
    /etc/init.d/vsftpd start
  8. 后台上传内核至/etc/openclash/core/下,并执行chmod +x clash*

    image-20230716171354787

  9. 切换模式为fake-ip

    image-20230716173043505