Featured image of post J4125 小主机 All in One 搭建与折腾记录

J4125 小主机 All in One 搭建与折腾记录

all in one , one boom , all boom

前言

大一期间没有办校园卡,宿舍一直靠手机热点上网,网速不稳定、流量受限,还经常断网,使用体验很差。 暑假终于办了校园卡,准备认真折腾一下寝室网络,目标是稳定、多功能、可扩展。

背景与目标

网络条件

  • 学校的宽带采用代拨上网,网速500Mbps
  • 需要通过深澜系统登录认证账号后才能使用网络
  • 没有公网ip,校外访问需要内网穿透

功能需求

我的需求包括广告过滤、科学上网、Docker 等功能,由于设备较多,我还需要一台 NAS 来实现数据共享。所以All in one符合我的需求。

All in one(AIO) 是一种将多台设备功能整合到同一硬件上、各系统相互独立又可同时运行的方案。

一般情况使用x86架构的设备作为硬件平台,虚拟机系统来做底层系统,将软路由、NAS、HTPC等系统安装到同一台物理机中,并且同时运行。对于我这种新手来说,All in one的好处就是能用较低成本体验不同系统的功能,并逐步找到最适合自己的方案。

方案规划

硬件配置

目标:能跑满校园网的500M 带宽,且价格不太贵,不浪费性能

最终选择:

  • J4125 +i226 四网口小主机
  • 120 G 固态、8 G 内存
  • 红米 AC2100 作为 AP

总花费 450 元

底层系统选择

虚拟机分为两种类型:Type 1 和 Type 2。Type 1 虚拟机管理程序(如 Proxmox VE、ESXi)直接运行在硬件之上,没有宿主系统,性能更高、更稳定,常用于服务器或实验环境;Type 2 (如 VirtualBox、VMware Workstation)则依赖已有操作系统运行,启动方便但性能略低,更适合个人电脑或临时测试。常用的all in one虚拟机系统有PVE、ESXi、Windows Server + Hyper-v

ESXi 属于企业级虚拟化系统,稳定且上手难度低。系统是官方定制的 Linux,只运行 VMware 自家的虚拟化层,不允许太多修改,虚拟机性能损耗较低,适合需要长期稳定运行的环境。

PVE(Proxmox VE) 基于 Debian 的开源虚拟化平台,底层是 KVM。功能多、玩法多,硬件兼容性强。适合喜欢折腾的人,灵活但风险也高,上手难度较大。因为是完整的 Linux 系统再加虚拟化层,性能上略低于 ESXi。

Hyper-V 集成在 Windows Server 里。和 Windows 环境结合紧密,部署方便,适合内部测试和办公虚拟机。对 Linux 支持一般,系统体积大,不适合轻量化环境。稳定性介于两者之间,可玩性有限。

生命在于折腾,而且企业环境的稳定性我也用不上,所以我最终选择了pve

安装与配置

准备

硬件方面:

  • J4125小主机
  • 一个4G以上的空U盘
  • 显示器与hdmi线
  • 有线键鼠
  • 能联网的路由器
  • 网线

软件方面:

  • 下载ISO - Proxmox Virtual Environment

  • 下载Ventoy的windows版本

  • 解压下载的Ventoy,运行Ventoy2Disk.exe,在右上角配置选项中将分区类型改为GPT

  • 选择u盘,点击安装,然后将pve的镜像复制进u盘

  • 将u盘插在小主机的usb口上,连接好显示器,键鼠,同时用网线将小主机连接到能联网的路由器上

安装pve

开机连按f11进入bios,选择u盘

选择pve的镜像

选择Install Proxmox VE (Graphical)

进入安装界面,选择I agree

在下方选择系统盘,这一步会将硬盘格式化,注意备份数据

填写:

1
2
3
Country : China
Time zone : Asia/Shanghai
Keyboard Layout : U.S. English

设置并确认 PVE 的密码,用于登录 Web UI 和连接 SSH,填写自己的邮箱

设置 IP 地址,默认会通过 DHCP 获取到一个地址,后续访问 Web UI 或者连接 SSH 需要用到

Management interface为用于管理pve的端口。建议设置到lan口

Hostname(FQDN)为当前小主机在局域网中的主机名,不要设置成现有的网站名字,我的是pve.j4125

IP Address(CIDR)为小主机的管理IP地址,安装完成后,这个地址会被设置成静态地址,修改起来比较麻烦,建议提前修改为想要的 IP 地址

Gateway为网关,连接路由器的情况下会自动填写。

DNS Server为DNS服务器,可保持默认。

确认信息并安装,安装完成后会自动重启,这时拔下u盘,成功启动后进入系统命令行界面。最上方显示的IP为当前小主机pve系统的管理网页地址。我的管理地址是https://10.150.15.100:8006。默认用户名为root,密码为上面安装过程中第四个界面设置的密码。

配置

进入管理界面

将刚刚设置的管理端口用网线连接到电脑网口,电脑进入控制面板>网络和 Internet>网络和共享中心,点击这里的以太网>属性>Internet协议版本4

选择使用下面的IP地址,ip地址填写路由器的IP同网段任意地址,其他和路由器填写保持一致

浏览器访问路由器管理地址,跳过安全提醒进入控制界面

进入管理界面,修改语言为中文,登录账号为root,密码是安装时设置的密码。

更换软件源

进入更新>存储库,禁用企业源/etc/apt/sources.list.d/pve-enterprise.sources

shell中输入下列命令

1
2
# 更换非订阅源 
source /etc/os-release echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve $VERSION_CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list 
1
2
3
# 更换Debian系统源
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list
1
2
3
4
# 更换LXC容器源
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
systemctl restart pvedaemon
1
2
# 更换ceph源
if [ -f /etc/apt/sources.list.d/ceph.list ]; then CEPH_CODENAME=`ceph -v | grep ceph | awk '{print $(NF-1)}'`; source /etc/os-release; echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" > /etc/apt/sources.list.d/ceph.list; fi
1
2
# 最后apt uptade一下
apt update && apt-get install -y apt-transport-https ca-certificates  --fix-missing
1
2
3
4
5
# 删除无订阅弹窗
# 执行完成后,请在浏览器内按下Ctrl+F5刷新缓存
# 注意:执行此项后,PVE的Web管理界面-仓库中,新增仓库按钮将会无法使用

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

曾经的失败尝试

路由器 OpenWRT 方案

最开始因为不熟悉校园网结构,打算先在路由器上刷 OpenWRT 学习。计划后续将软路由独立出来,让路由器只做 AP。最终选用 H3C NX30 Pro。

准备

开启ssh

确保路由器是联网的,NX30 Pro 默认开启 telnet,默认的地址是 192.168.124.1,端口是 99。

打开 termius 选择 New Host ,Address 填写 192.168.124.1,取消勾选 SSH,勾选 Telnet,Port 端口填写上 99。用户名是 H3C,密码为后台登录密码

意外情况:这款路由器2025年8月厂家安装了新版V100R009系统,封闭了telnet 99端口且无法降级,因此无法免拆刷机。由于更新时间较短,网上几乎无资料,我选择路由器的时候并没有发现这种情况,最终只能放弃该方案

参考

超详细教程-J4125小主机从到手到安装PVE,iStoreOS作为主路由全过程小记(使用虚拟化) | 邮文的萤火屋

All in one入门之All in one和三种PVE、ESXI、Windows Server方案 - alittlemc

Like 0
May you find your worth in the waking world.
使用 Hugo 构建
主题 StackJimmy 设计