主题模式
Are you an LLM? You can read better optimized documentation at /vps/router/n100-homelab.md for this page in Markdown format
2026 N100 小主机搭建全攻略:从 PVE 虚拟化到一站式家庭服务
N100 这颗小小的芯片,可以说是 2026 年家庭实验室(Homelab)性价比之王。四核四线程、12W TDP、硬件 AV1 解码,一台 600 块的迷你主机就能同时跑软路由、NAS、Jellyfin 影音中心和 Docker 应用栈。
本文记录我从裸机到全套服务上线的完整过程,帮你少走弯路。
🧐 为什么选择 N100?
相比传统的 J4125、N5105,Intel N100 有明显优势:
| 特性 | N100 | J4125 | N5105 |
|---|---|---|---|
| 架构 | Alder Lake-N | Gemini Lake | Jasper Lake |
| 核心/线程 | 4C/4T | 4C/4T | 4C/4T |
| 最大频率 | 3.4GHz | 2.7GHz | 2.9GHz |
| 功耗 (TDP) | 6W | 10W | 10W |
| AV1 硬解 | ✅ | ❌ | ❌ |
| 单核性能 | ★★★★★ | ★★★ | ★★★☆ |
购买建议
推荐购买 准系统版(无内存硬盘),自行搭配 16GB DDR5 内存 + 512GB NVMe SSD,总成本约 800 元。品牌推荐零刻(Beelink)、极摩客(GMK),BIOS 相对稳定。
🛠️ 硬件准备
推荐配置清单
| 硬件 | 推荐规格 | 预算 |
|---|---|---|
| 主机 | N100 准系统 | ~600 元 |
| 内存 | 16GB DDR5 4800MHz | ~250 元 |
| 系统盘 | 512GB NVMe SSD | ~150 元 |
| 数据盘 | 2TB 2.5寸 SATA SSD(可选) | ~500 元 |
| USB 网卡 | 2.5G USB 网卡(做旁路由可选) | ~80 元 |
接线与启动
- 安装内存和 SSD。
- 连接 HDMI 显示器和键盘。
- 制作 PVE 安装 U 盘(下文详述)。
- 插入 U 盘,开机按
F7(零刻)或F11(极摩客)选择启动设备。
📦 安装 Proxmox VE (PVE)
为什么用 PVE 而不是 ESXi?
N100 对 ESXi 的兼容性较差(缺少部分驱动),而 Proxmox VE (PVE) 基于 Debian,对 N100 支持完美,且免费开源。
1. 制作安装 U 盘
bash
# 在 macOS 上使用 balenaEtcher 或 dd
# 下载 PVE ISO: https://www.proxmox.com/en/downloads
# 使用 dd 写入(替换 X 为 U 盘编号)
sudo dd if=proxmox-ve_8.x.iso of=/dev/diskX bs=4M status=progress2. 安装 PVE 系统
- 从 U 盘启动,进入 PVE 安装界面。
- 硬盘:选择 NVMe SSD。
- 国家/时区:China / Asia/Shanghai。
- 管理网络:设置静态 IP(如
192.168.1.100)。 - 密码/邮箱:设置 root 密码和管理邮箱。
安装完成后,拔掉 U 盘重启。
3. 访问 PVE 管理面板
浏览器访问 https://192.168.1.100:8006,使用 root 账号登录。
4. 基础优化配置
安装完成后,先做几项基础优化:
bash
# SSH 登录 PVE 宿主机
ssh [email protected]
# 去除订阅弹窗
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# 更换国内源
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm main contrib" > /etc/apt/sources.list
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian bookworm-updates main contrib" >> /etc/apt/sources.list
# 更新系统
apt update && apt upgrade -y
# 安装常用工具
apt install -y curl wget git vim htop🌐 虚拟机一:OpenWrt 软路由
1. 下载 OpenWrt 固件
推荐使用 iStoreOS(基于 OpenWrt 的中文增强版):
下载地址: https://fw.koolcenter.com/iStoreOS/
选择: x86_64 版本(efi-squashfs)2. 创建 OpenWrt 虚拟机
上传固件:PVE → local → ISO Images → Upload,上传 img 文件。
创建虚拟机:
- 名称:
OpenWrt - OS Type:Linux 6.x
- 内存:512MB(足够)
- CPU:1 核
- 硬盘:不需要(使用镜像启动)
- 网络:添加第二个网卡(用于 WAN 口)
- 名称:
导入固件到磁盘:
bash
# SSH 到 PVE,导入 img 为磁盘
qm importdisk 100 /var/lib/vz/template/iso/istoreos.img local-lvm
# 在 PVE 界面挂载磁盘
# 虚拟机 → Hardware → Unused Disk → Double click → Add as SCSI- 启动虚拟机,设置 LAN IP:
bash
# 通过 PVE 控制台进入 OpenWrt
vi /etc/config/network
# 修改 LAN IP 为你的网段
config interface 'lan'
option ipaddr '192.168.1.1'重启后,浏览器访问 192.168.1.1 即可管理软路由。
3. 配置分流规则
参考 软路由流媒体解锁指南,配置 OpenClash 或 PassWall 实现流媒体分流。
🐳 虚拟机二:Docker 应用服务器
1. 创建 Debian 虚拟机
创建虚拟机:
- 名称:
Docker-Server - OS Type:Linux 6.x
- 内存:8GB
- CPU:2 核
- 硬盘:64GB(NVMe)
- 网络:bridge 到 LAN
- 名称:
安装 Debian 12: 下载 Debian 12 ISO,最小化安装。
2. 安装 Docker 环境
bash
# SSH 登录 Debian 虚拟机
ssh [email protected]
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Docker
curl -fsSL https://get.docker.com | bash
# 安装 Docker Compose
sudo apt install -y docker-compose-plugin
# 将用户加入 docker 组
sudo usermod -aG docker $USER3. 一键部署常用服务
创建 docker-compose.yml:
yaml
version: '3.8'
services:
# Jellyfin 影音中心
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ./jellyfin/config:/config
- ./jellyfin/media:/media
ports:
- '8096:8096'
restart: unless-stopped
# AList 网盘挂载
alist:
image: xhofe/alist:latest
container_name: alist
ports:
- '5244:5244'
volumes:
- ./alist/data:/opt/alist/data
restart: unless-stopped
# Vaultwarden 密码管理
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
ports:
- '8222:80'
volumes:
- ./vaultwarden/data:/data
restart: unless-stopped
# Nginx Proxy Manager
npm:
image: jc21/nginx-proxy-manager:latest
container_name: npm
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./npm/data:/data
- ./npm/letsencrypt:/etc/letsencrypt
restart: unless-stopped启动所有服务:
bash
docker compose up -d🎬 配置 Jellyfin 影音中心
1. 硬件解码加速
N100 支持 Intel Quick Sync(QSV)硬件解码,需要将 GPU 透传给 Docker:
bash
# 在 Docker-Server 虚拟机中安装驱动
sudo apt install -y intel-media-va-driver vainfo
# 验证硬件解码支持
vainfo 2>&1 | grep -i av1
# 应输出 VAProfileAV1Profile0 等2. 配置 Jellyfin 转码
- 访问
http://192.168.1.101:8096完成初始化。 - 进入 控制台 → 转码。
- 硬件加速选择 Intel Quick Sync。
- 勾选 H.264、HEVC、AV1、MPEG2 等格式。
性能表现
N100 的 AV1 硬解能力非常强悍。实测 4K AV1 80Mbps 码率视频,CPU 占用不到 5%,完全可以同时服务 3-4 个客户端转码。
💾 虚拟机三:NAS 文件服务(可选)
1. 直通数据盘
如果有额外的数据盘(如 2TB SATA SSD),可以直通给 NAS 虚拟机:
bash
# SSH 到 PVE,查看磁盘
lsblk
# 直通磁盘给虚拟机(假设 VMID=102,磁盘为 /dev/sdb)
qm set 102 -scsi1 /dev/disk/by-id/ata-YourDiskSerial2. 安装 OpenMediaVault
推荐使用 OpenMediaVault (OMV) 作为 NAS 系统,轻量且功能完善:
- 下载 OMV ISO,创建虚拟机。
- 安装后通过 Web 界面配置共享文件夹、SMB/NFS。
- 挂载到 Jellyfin 虚拟机作为媒体存储。
📊 资源分配建议
以下是 N100 + 16GB 内存的推荐分配方案:
| 虚拟机 | CPU | 内存 | 磁盘 | 用途 |
|---|---|---|---|---|
| OpenWrt | 1 核 | 512MB | 2GB | 软路由/分流 |
| Docker-Server | 2 核 | 10GB | 64GB | 应用服务 |
| NAS (OMV) | 1 核 | 2GB | 数据盘 | 文件存储 |
| 剩余 | - | ~3GB | - | PVE 系统预留 |
🔒 安全加固
1. 防火墙配置
在 PVE 宿主机上配置防火墙:
bash
# 仅允许内网访问 PVE 管理面板
iptables -A INPUT -p tcp --dport 8006 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 8006 -j DROP2. SSH 安全
bash
# 禁用密码登录,使用密钥
sudo nano /etc/ssh/sshd_config
# 设置 PasswordAuthentication no
# 重启 SSH
sudo systemctl restart sshd3. 远程访问
如需外网访问家庭服务,推荐使用 Cloudflare Tunnel 或 Tailscale 进行安全内网穿透,避免直接暴露端口。
📈 性能实测
功耗测试
| 状态 | 功耗 |
|---|---|
| 待机 | ~8W |
| OpenWrt + 日常浏览 | ~10W |
| Jellyfin 4K 转码 | ~15W |
| 满载(所有虚拟机) | ~22W |
全年 24 小时运行,电费约 50 元,非常省电。
网络性能
2.5G 网卡实测:
iperf3 测试结果:
- 内网带宽: 2.35 Gbps
- 延迟: <0.5ms
- OpenWrt NAT 转发: ~1.8 Gbps🚀 进阶玩法
1. 添加 Home Assistant 智能家居
yaml
# 添加到 docker-compose.yml
homeassistant:
image: homeassistant/home-assistant:latest
container_name: homeassistant
network_mode: host
volumes:
- ./homeassistant/config:/config
restart: unless-stopped2. 添加 AdGuard Home 广告过滤
yaml
adguard:
image: adguard/adguardhome:latest
container_name: adguard
ports:
- '53:53/tcp'
- '53:53/udp'
- '3000:3000'
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/conf
restart: unless-stopped❓ 常见问题
PVE 安装后无法启动?
检查 BIOS 设置:
- 关闭 Secure Boot。
- 确保启动模式为 UEFI。
- 检查 NVMe SSD 是否被正确识别。
OpenWrt 虚拟机没有网速?
确保 PVE 虚拟机网络配置正确:
- WAN 口网卡的 VLAN Tag 为空。
- 启用 VirtIO 网卡驱动(性能最佳)。
- 在 OpenWrt 中确认 LAN/WAN 口对应正确的网卡。
Jellyfin 转码卡顿?
- 确认 N100 的 QSV 驱动已正确安装。
- 在虚拟机设置中开启 CPU 类型为 host。
- 检查 Jellyfin 转码设置是否选择了正确的硬件加速。
🚀 下一步
- 软路由配置:软路由流媒体解锁指南
- 内网穿透:Cloudflare Tunnel 安全代理
- 影音中心:Jellyfin 搭建指南
- 性能检测:VPS 性能测试脚本汇总
