做个笔记,方便下次再用。
- PVE创建OpenWrt虚拟机,操作系统不选择任何安装介质,bios选efi引导,注意不要创建硬盘,其它自定义。
- 在https://firmware-selector.openwrt.org/选择合适的镜像并下载”COMBINED-EFI (EXT4)”的那个,把解压出来的openwrt img镜像文件用pve的ISO上传功能上传到pve里。
- 执行以下命令把镜像导入为虚拟机的硬盘
qm importdisk 虚拟机ID /var/lib/vz/template/iso/openwrt-25.12.5-x86-64-generic-ext4-combined-efi.img(改成你的镜像文件名) local-zfs(存放虚拟硬盘的位置,改成你的存储库名称)
- 在pve的openwrt虚拟机硬件配置里把刚刚导入的盘分配到设备上,比如SATA0,然后调整它到你想要的大小。
- 在pve的openwrt虚拟机选项页面调整引导顺序,把刚刚分配的硬盘勾上。
- 接下来就可以启动虚拟机了,此时openwrt应该已经可以顺利启动。
- 从pve打开openwrt的shell界面开始设置。
-
- 执行
vi /etc/config/network修改网络配置的以下部分:config interface 'lan' option ifname 'br-lan' option proto 'static' option ipaddr '192.168.1.1' # 按需设置 option netmask '255.255.255.0'# 按需设置 option gateway '你的网关IP' # 如有需要 list dns '8.8.8.8' # 如有需要改完以后保存退出(按”:wq回车”)。
- 执行
/etc/init.d/network restart重启网络服务,此时应该可以ping通这个openwrt了。 - (可选)执行
passwd设置一个root密码,然后用ssh客户端登录进行后续步骤,可以方便粘贴东西(此时的pve vnc界面是没法复制粘贴文字的)。 - (可选)替换apk软件源为清华源:
sed -i 's_https\?://downloads.openwrt.org_https://mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/apk/repositories.d/distfeeds.list apk update
- (可选)有需要的话可以扩展一下openwrt的主存储空间,参照另一篇笔记。
- (可选)安装luci界面中文语言包
apk add luci-i18n-base-zh-cn。 - 安装必要的包:
apk add curl - 你需要在局域网内准备一个socks5代理,可以开启各种梯子客户端自带的socks5代理并向局域网开放,注意windows系统要在防火墙放行代理端口。
- 安装clash-meta客户端(目前常用的是nikki包)
curl -x socks5h://socks5代理地址:端口 -sSL https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash
然后在luci的包管理界面安装执行
nikki luci-app-nikki luci-i18n-nikki-zh-cn这三个包,注意不要使用apk直接安装,因为luci模块有后处理步骤,直接使用apk安装的话不会在web界面显示出来。
- 执行
-
至此在pve上安装openwrt并安装clash的步骤就完成了。
本文发布于 https://luojia.me
本站文章未经文下加注授权不得拷贝发布。