目录
整体方案
系统组成
硬路由
使用品牌路由器作为主路由:拨号上网,DHCP服务,网线+WiFi
小主机
自行选购。
Proxmox Virtual Environment系统
直接安装在小主机上的系统,后续将在此系统上创建虚拟机和LXC容器。
OpenWrt虚拟机
旁路网关:魔法上网,易有云(异地互联)
OpenMediaVault虚拟机
NAS:挂载磁盘,共享文件
Debian容器
LXC:用于安装Docker,部署Jellyfin媒体系统
网络结构
光猫网线连接硬路由WAN口,小主机网线连接硬路由LAN口。
其他网络设备照常连接硬路由LAN口或WiFi。
PVE安装与配置
安装
PVE官网下载,U盘安装即可。可参考
超详细,多图,PVE安装以及简单设置教程(个人记录)_软件应用_什么值得买
配置
更换国内源
更换apt(Debian软件仓库)源
清华源,如果想换源,执行cat /dev/null > /etc/apt/sources.list
后再自行加源。
cat > /etc/apt/sources.list <<EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
EOF
检查一下:
apt-get update
更换CT Templates(LXC容器)源
如果你需要加速 Proxmox 网页端下载 CT Templates,可以替换 CT Templates 的源。
具体方法:将/usr/share/perl5/PVE/APLInfo.pm
文件中默认的源地址http://download.proxmox.com
替换为https://mirrors.tuna.tsinghua.edu.cn/proxmox
可以使用如下命令修改:
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
针对/usr/share/perl5/PVE/APLInfo.pm
文件的修改,重启后生效。
重启pve服务也可以:
systemctl restart pvedaemon.service
删除企业源
企业源对于个人用户没啥用,可以删掉:
rm -rf /etc/apt/sources.list.d/pve-enterprise.list
不想直接删除,编辑该文件,用#注释掉也可以。
开启直通
Intel处理器
编辑grub文件:
nano /etc/default/grub
找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet"
修改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
ctrl+X保存退出(输入Y确定)
使改动生效:
update-grub
验证是否生效:
dmesg | grep -e DMAR -e IOMMU
有一堆内容输出就正常。
AMD处理器
步骤同Intel,只是将quiet intel_iommu=on
修改为quiet amd_iommu=on
OpenWrt安装与配置
安装
PVE安装OP的教程很多,安装步骤可自行搜索。
配置
易有云插件
在外面可以通过跳板设备(OpenWrt)远程访问家里的局域网设备。安装方法见官方文档:
OpenWrt | 易有云产品中心
魔法上网插件
给你的网络加点儿魔法,秘籍自行寻找。
设为旁路网关
硬路由拨号上网并提供DHCP服务,OpenWrt提供魔法上网功能。
OpenWrt设置
- 在“网络”-“接口”的“常规设置”中给 OpenWrt 的 LAN 网络接口设置一个和现有局域网同网段的静态 IP 地址,注意不要和现有设备的 IP 地址冲突。然后应用设置。
- 将 LAN 网络接口的“默认网关”设为主路由的 IP 地址。
- 在“高级设置”中找到“使用自定义的 DNS 服务器”设为主路由的 IP 地址。
- 在“DHCP 服务器”中勾选“忽略此接口”。
- 在“DHCP 服务器”-“IPv6 设置”中禁用所有IPv6服务。
- 点击“保存”以及“保存并应用”。
- 在“网络”-“防火墙”中,关闭“SYN-flood 防御”,点击“保存并应用”。
- 建议重启一次。
硬路由设置
品牌路由器中将DHCP服务的网关和DNS改为OpenWrt的IP地址即可。
参考
Openwrt 作为旁路网关(不是旁路由、单臂路由)的终极设置方法,破解迷思 - 少数派
一个疑难问题
配置完成后,外网能访问,但访问国内网站慢或无法访问,可参考
关于旁路由设置后,主路由WIFI无法上网的问题_旁路由作为网关不能上网-CSDN博客
如果是红米路由器,可以在路由器的高级设置中开启QoS,实测可以解决该问题。
OMV安装与配置
基本步骤
参考
家用NAS安装大礼包:PVE+OMV+常用soft详细安装教程_omv系统详细教程-CSDN博客
扩展
设置静态IP
NAS固定IP,方便局域网设备访问。
修改配置文件/etc/network/interfaces
相应网卡:
auto enp3s0 # 改为实际的网卡名
iface enp3s0 inet static # static为静态,dhcp为动态获取
address 192.168.1.233 # IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.5 # 网关
修改配置文件/etc/resolv.conf
:
nameserver 192.168.1.5 # DNS服务器
nameserver 114.114.114.114
重启虚拟机生效。
安装Guest Agent
PVE虚拟机在默认情况并未开启QEMU Guest Agent
,因此使用关机/重启时容易产生TASK ERROR: VM quit/powerdown failed - got timeout
的报错。
解决方案是在虚拟机系统里安装QEMU Guest Agent
:
apt update && apt install qemu-guest-agent -y
在PVE的虚拟机选项
中开启QEMU Guest Agent
,之后重启/关机就不会出现bug了。而且,在概要
中还可以看到虚拟机的IP。
重启虚拟机生效。
Debian容器的安装与配置
核显直通给LXC,安装docker,并部署Jellyfin服务。
基本步骤
之前尝试在OMV系统中部署Jellyfin,不需要硬件加速转码的话也能正常使用。但是想充分发挥小主机的性能,核显直通到OMV虚拟机遇到一些问题,一直不成功,后来参考上面的文章,核显直通给LXC,在LXC中使用docker部署Jellyfin,开启硬件加速转码成功。