平台:x86 N4505 4G 128G
需求:去广告,挂载阿里云盘共享至局域网,搭建成功所以写个笔记,防止以后自己忘了操作。
学习教程https://maxqiu.com/article/detail/152
结合西瓜视频博主孔昊天的折腾日记的视频:保姆级J4125英特尔2.5G安装PVE+Ikuai+Openwrt
另外感谢崔佳雨小崽子
一、PVE安装
PVE下载地址:https://www.proxmox.com/en/downloads/category/iso-images-pve
用rufus-4.1写的U盘
选DD模式
制作完成后插主机上启动 按F11选
选U盘启动
安装
同意
选择硬盘
china,shanghai,English,下一步
输入密码-确认密码-邮箱
管理地址:192.168.5.1(自定义),网关192.168.5.1(主路由器地址),DNS填阿里114或者主路由器地址都行
完成-等待重启
2.由于此时没有安装软路由,需要手动更改本地网卡的IP,使其和PVE在同一网段,之后才能正常访问PVE(如果是旁路由的接法可以直接输入地址进入后台)
点高级-继续访问
在 Language
选择 Chinese (Simplified)
切换中文,之后输入默认用户名 root
以及上文设置的密码完成登录
关闭企业仓库存储库
点击:数据中心 -> pve -> 更新 -> 存储库
选中最后一条 -> 点击禁用
网卡直通
PS:此处需要熟悉
Linux
系统中的vi
文件编辑操作
点击:数据中心 -> PVE -> shell
修改
grub
配置编辑配置文件
vi /etc/default/grub
将
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
改为GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
即在quiet
后面添加intel_iommu=on iommu=pt
,注意空格完成后保存
修改
modules
配置vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
编辑配置文件
vi /etc/modules
在文件下面添加新内容
vfio vfio_iommu_type1 vfio_pci vfio_virqfd
完成后保存
执行以下命令,使配置生效
update-grub update-initramfs -u -k all reboot
硬件直通这部分我安装使用FinalShell完成此部分操作,这样不用学vi文件编辑操作了
方法:
电脑安装FinalShell软件
打开软件-主界面左上角-新建连接
输入名称-主机ip地址-用户名-密码
连接成功后输入命令:cd /etc/default/
在下方文件界面找到grub文件-双击打开
将GRUB_CMDLINE_LINUX_DEFAULT="quiet"改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
保存-输入命令update-grub升级。
进入当前文件夹的上一级文件夹找到modules文件,双击打开
再恐空白处粘贴以下代码
vfio vfio_iommu_type1 vfio_pci vfio_virqfd
保存
然后在命令框里输入:
update-initramfs -u -k all
完成后输入reboot重启
然后在浏览器输入pve后台管理ip地址(安装的时候自己设定的IP地址)我是192.168.5.90:80
二、Openwrt安装
我是网上找的esir的高大全,具体下的哪个版本我也不知道,反正能用
我下载的固件:openwrt-gdq-winter[2022]-x86-64-generic-squashfs-uefi.img
(或者istoreos也挺好用,去官网下载固件,根据自己手头路由器的cpu类型选择,下载后直接解压缩得到img文件)
pve新建虚拟机
打开pve后台管理界面-用户名root-密码自己设定的
先选择左侧数据中心-pve-local(pve),右边-ISO镜像-上传
在这里上传下载好的openwrt固件
右上角创建虚拟机
名称-openwrt(其他默认)-操作系统(不使用任何介质)-系统(机型选择Q35,其他默认)-磁盘(默认)-cpu(我是双核,我选2核心,其他默认)-
内存(2048)-网络默认-确认默认。
完成后左侧菜单栏-硬件-硬盘(先分离,然后删除)-添加-添加pci设备,先择网卡添加,不要添加pve后台管理的网口。
下载并安装FinalShell,方便好用,新建链接,地址是pve的IP地址,端口22,账号密码就是安装pve系统设置的账号密码。
打开FinalShell-链接PVE,输入命令:
qm importdisk 100 /var/lib/vz/template/iso/openwrt-gdq.img local-lvm
里面的100是新建的虚拟机的ID,openwrt-gdq是上传的固件的名字
回到pve管理界面,刚刚删除的硬盘的地方又出现一个硬盘,双击添加硬盘(SSD仿真勾选),
选项-引导顺序(将新添加的硬盘勾选,然后拖至第一位)
启动openwrt虚拟机-菜单栏选控制台可以看到虚拟机画面
修改ip地址:
输入
vi /etc/config/network
修改IP地址192.168.5.2(自定义)
完成退出
输入poweroff关机
---------------------------------
如果上面修改的IP地址的地方没有显示IP地址则使用
quickstart
初始化设置后台IP地址
输入:quickstart
,利用键盘“上下键”选择2,回车:
输入要分配给iStoreOS的LAN口的ip(必须是PVE虚拟LAN的IP段,比如PVE的管理IP是192.168.2.88,那么此处的IP就必须是192.168.2.XXX),回车生效;
要求输入掩码(mask),照着填:255.255.255.0,回车生效:
然后选择QUIT退出此界面:
输入:
reboot
重启iStoreOS,这样浏览器输入我们设置的IP,就进入iStoreOS界面了。iStoreOS默认登录密码是:password
Openwrt扩容(我是因为docker安装clouddriver空间不足装不上)
pve后台-openwrt虚拟机-硬件-硬盘-调整大小(我加了10G,本身我有128的硬盘,空余的多)
启动openwrt虚拟机
电脑上浏览器输入openwrt地址进入管理界面
1.系统-磁盘管理-修改-新建-格式化-ext4
2.系统-挂载点-点一下生成配置-挂载点里有个新建的分区,选中,修改-启用-挂载(作为根文件系统使用)-保存并应用-复制下面提示的代码
mkdir -p /tmp/introot mkdir -p /tmp/extroot mount --bind / /tmp/introot mount /dev/sda3 /tmp/extroot tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf - umount /tmp/introot umount /tmp/extroot
里面的sda3是跟据自身情况修改的,我是sda3 修改为sda3
在FinalShell里或者控制台输入上面的命令
然后reboot重启
重启后进入后台-系统-软件包(在这里就能看到你的空闲空间变多了)
到这里就可以回到PVE后台,对openwrt虚拟机做一个系统备份,以后系统有了什么问题可以直接还原系统,不用再进行这些设置操作了!非常方便
Openwrt旁路由设置
openwrt后台-网络-接口-lan(ipv4网关:192.168.5.1(我的主路由地址)-DNS服务器:192.168.5.1(还是主路由地址))
下面基本设置-忽略此接口勾选(不在此接口提供DHCP服务)
上面物理设置-取消桥接
这就完成了,可以在控制台ping -c 5 qq.com,看看能不能ping通。
ping通就可以了,旁路由就可以联网了
上面都是基础,成功准备完成后开始实现需要的功能
AdGuard Home(免广告,比如百度搜索结果页面没广告很舒服)
我从这里学习设置操作:来吧,AdGuardHome去广告和DNS正确姿势-OPENWRT专版-恩山无线论坛 - Powered by Discuz! (right.com.cn)
首先,你的固件得安装了luci-app-adguardhome,如果没有就手动安装,这个是服务下的入口界面
然后去官网下载AdGuardHome最新版,下载完成请解压,然后用winscp上传到openwrt的/usr/bin目录下
安装Watt Toolkit开启github加速服务,可以更新核心快一点
,登录openwrt后台-服务-adGuard home
如果没有就离线安装,下载地址:https://github.com/AdguardTeam/AdGuardHome/releases
操作:
登录openwrt后台-服务-adGuard home-更新(更新失败就一直点更新,我是这么操作的)
更新成功后启动服务,点网页管理端口设置框下面的按钮,打开AdGuard设置后台
注册登录设置一条龙,记住管理后台地址端口以及自己设置的dns服务器地址和端口
openwrt后台-网络-dhcp/dns-dns转发:127.0.0.0#54(这个54就是自己设置的adguard的dns服务地址端口)
打开主路由后台-DNS设置-填旁路由地址
阿里云盘 WebDAV+rclone+网络共享(我的小米摄像头支持NAS存储,此操作可以让小米摄像头自动备份视频到阿里云盘网盘)
本来是Docker上用clouddiver,第一次成功了,运行了不到一个小时崩了,换了两三个固件还是不行,重新网上找其他方法,找到了一个rclone挂载的方法。
固件用的istoreOS的搭载成功
官网地址:https://www.istoreos.com/
安装方法和上面的openwrt安装方法一样,命令改掉 虚拟机编号和固件名称即可,安装完改旁路由设置联网,然后扩容,本来不用docker想着不用扩容了,但是后来我
的需求发现还是要扩容。
主要我有个小米的摄像头,这个摄像头支持NAS存贮监控视频,我直接挂载阿里云盘为
istoreos里自带一个应用商店,直接在商店里安装Rclone和阿里云盘WebDAV
1,设置WebDAV,系统-服务-阿里云-获取token,设置ip地址和端口号-设置账户名和密码,后启动。
浏览器输入IP地址+端口后看是否成功,我的地址是192.168.5.2:8080
2,rclone设置,在FinalShell通过命令设置。
1,输入
rclone config
2,按流设置
第一项:建立新项目 -- n
第二项:输入项目名字 -- aliyun
第三项:选择需要挂载的项目 46 -- WebDAV
第四项:输入WebDAV的挂载网址 -- http://10.0.0.3:8080
第五项:选择正在使用WebDAV的名字 5 -- Other site/service or software
第六项:输入挂载WebDAV的用户名 -- admin 你创建WebDAV服务的用户名
第七项:选择登录的用户名密码模式 -- y 使用自己的密码
第八项:输入挂载WebDAV的密码 -- admin(不会显示)你创建WebDAV服务的密码
第九项:再次确认密码 -- admin(不会显示) 你创建WebDAV服务的密码
第十项:输入token -- 直接回车 默认空
第十一项:进入高级设置 -- 直接回车 默认不进入
第十二项:配置完成并确认 -- 直接回车 默认确定
第十三项:重回配置菜单 -- q 退出配置
3,挂载阿里云盘(网上找了好多教程都没有这一步,我没有这一步就挂载不上)
命令里的 /aliyunpan是挂载路径,自己按需修改,执行命令前先用FinalShell去这里新建一个文件夹/aliyunpan,然后再执行,后面是缓存文件夹,自动新建,不用手动建。
rclone mount aliyunpan:/ /aliyunpan --cache-dir /aliyunpantmp --allow-other --allow-non-empty --vfs-cache-mode writes &
在 OpenWRT 上面,使用 ps
命令的时候,不允许带参数,这个问题可以通过下面的命令,安装 procps 文件,这样就可以正常的使用 ps
命令的参数。
opkg update && opkg install procps-ng-ps reboot
若是软路由不能通过命令安装,也是可以直接下载:procps-ng_3.3.16-3_x86_64.ipk 文件,到软路由进行安装并重启生效。
创建 rcloned 文件
wget -N -P /etc/init.d https://raw.githubusercontent.com/V2RaySSR/tool_sh/main/rcloned #### 以下是 rclone 的手动命令 可以自己尝试一下 bash /etc/init.d/rcloned start bash /etc/init.d/rcloned stop bash /etc/init.d/rcloned restart
设置 rclone 开机自启
sed -i '$i\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\sleep 20 && bash /etc/init.d/rcloned start' /etc/rc.local
20是路由器启动后多少秒启动,为了不和其他进程冲突
设置 网络共享
前提是OpenWRT路由器已经安装了samba协议的服务端插件,一般是OpenWRT路由器后台的 服务--网络共享 菜单或者是 网络存储--网络共享 菜单。如果在服务菜单或者网络存储菜单里没有 网络共享 这个菜单,需要去 系统--软件包 里去安装一个叫luci-app-samba4的插件
后台-服务-网络共享
因为我的小米摄像头只支持旧协议,所以这个勾选。
下面共享目录新建
名称填一个,挂载的网盘路径,可浏览勾选,强制root勾选,允许匿名用户勾选,继承所有者勾选,创建权限掩码-0777,目录权限掩码-0777,其他都不选或者不填。
保存并应用。
然后在我的电脑看下网络共享文件夹里面能不能打开文件夹,并新建文件如果可以,那就成功了
设置 小米摄像头NAS存储
米家APP-摄像头-右上角三个点-存储设置-NAS网络存贮-选择IStores(软路由名字)-aliyunpan(前面设置的共享名称)-OK完成
最后提一个给小米摄像头备份视频的自己遇到的坑
就是都设置完了后,小米摄像头自动往云盘存储视频,总是成功运行十几分钟就备份不动了,我重装了N多次,总是这样,突然偶然间想到阿里webDAV插件里有个上传缓存大小设置,我的摄像头存储卡是32G的,我又将openwrt扩容到35G,将上传缓存大小设置成33G,至此再没出个问题,至今稳定运行。
本文 暂无 评论