最近把畅网的R1 N150换成了铭凡ms01,一直挺心水这款迷你工作站的。这次捡的二手 i9 12900h 准系统,还好去年畅网的机器买了一根ddr5 32G笔记本内存,现在这内存价格真的下不去手。
之前是openwrt主路由,小米路由器做AP,不知为何小米路由器这次模式切换为路由模式不成功,只有重置小米路由器了,重置后路由器ip变为192.168.31.1 干脆这次直接将家庭的网段都改为192.168.31.x 了
这次硬盘用之前的三星980 pro 1TB ,先安装windows 看看机器是否有问题,随便试了下就确认收货了,wifi网卡是mtk 的 连接路由器速率是2.4Gbps,驱动在铭凡官网下载然后设备管理器中加载,下载下来的不是可执行文件。
安装PVE 9.1还是很顺利也很快,之后安装windows server虚拟机出了点状况,机型需要选择i440fx,其它都默认,否则在windows安装阶段找不到磁盘选择virtio 驱动后会蓝屏,这里tpm我没有勾选

磁盘总线选SCSI 不能选Virtio Block 否则windows安装阶段加载兼容驱动后还是不能看到磁盘。
添加PVE Backup Server ,由于我之前pbs 是192.168.8.234 需要改下网段,先把台式电脑手动改成192.168.8.x 然后就可以连接pbs 了,需要修改3个地方
/etc/network/interfaces
/etc/issue
/etc/hosts
然后重启就可以了,如果只修改第一个重启后看到的还是原ip 但实际ip已经变成新的了,修改第一个和第二个后重启界面显示的Ip还是没变。pve应该也是如此修改Ip,起初我用vi 不知为何没编辑起,直接用ssh工具连接后进行修改。
然后登录pbs 的地址,出现登录失败

将领域改成Linux PAM 即可

然后去PVE 中添加

ID 随便填,服务器输入PBS 的IP 用户名root@pam

Datastore 和指纹填pbs的

另外需注意的是还原pbs最好保持虚拟机ID 一样,不然从虚拟机中看到的备份会是其他系统的
换源等
#中国大陆网络一键shell (推荐) bash <(curl -sSL https://ghfast.top/github.com/Mapleawaa/PVE-Tools-9/blob/main/PVE-Tools.sh) #国际网络一键shell bash <(curl -sSL https://github.com/Mapleawaa/PVE-Tools-9/blob/main/PVE-Tools.sh)
但好像sriov不行?
还原虚拟机
用pbs 以前n150机器上的备份也可以还原,但在还原windows 10后启动报错
EFI disk without 'ms-cert=2023' option, suggesting that the Microsoft UEFI 2
解决方法是删除EFI 磁盘再新加一个EFI磁盘
SRIOV
我按照github 上的最后无法虚拟出,不知为何,然后重新安装了9.0 还是不行,然后再顺着用上面的PVE-Tools.sh脚本 将版本改成最新的2025.12.10 最后成功了。但是pve 版本变成了9.1 小版本直接apt update后就会升级?

Ubuntu
还原以前的ubuntu24.04 虚拟机
允许root登录
发现不能root登录
解决方法
sudo -i passwd root
输入两遍密码就可以了
设为静态ip
发现居然是Yaml了
位置/etc/netplan/50-cloud-init.yaml
修改为
network: version: 2 renderer: networkd ethernets: ens33: dhcp4: false addresses: - 192.168.31.22/24 routes: - to: default via: 192.168.31.1 nameservers: addresses: - 192.168.31.1
注意 ens33 为实际的
取消挂载
发现以前挂载了nas的文件夹现在 nas Ip变了,启动慢
编辑/etc/fstab 取消掉挂载的行
192.168.8.233:/MyData/Movie /mnt/movie nfs4 defaults 0 0
但是重启后发现/mnt/movie 还是在
rm -d /mnt/movie
安装DDNS
先直接安装1Panel ,直接去官网找一条命令安装,安装完后在应用商店找到ddns-go
安装OpenVPN
以前是在openwrt上安装的,这次不想再开一个openwrt 所以想在Ubuntu上安装,我采用的是docker安装方式,起初是在1panel应用商店中找到openvpn,但是安装了非常久都还没完成,于是放弃。
我找了一些教程,但有些没成功,最后综合deepseek 实际尝试成功的如下步骤
先创建文件夹
mkdir -p /root/openvpn
使用openvpn生成配置文件
docker run -v /root/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://cd.kecq.com
初始化密钥文件,输入下面命令,再输入密码
docker run -v /root/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
生成客户端证书
docker run -v /root/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full myopenvpn-client nopass
其中myopenvpn-client为自定义名称,你也可修改成自己定义的名称,生成的过程需要输入ca密码.
导出客户端的配置文件myopenvpn-client.ovpn
docker run -v /root/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient myopenvpn-client > /root/openvpn/myopenvpn-client.ovpn
注意myopenvpn-client名称需与上面命名一致,此时生成的配置文件myopenvpn-client.ovpn即可用于客户端连接 ,这里的ovpn里面 udp我手动改成了udp6 ,试了不改也可以
修改配置文件

修改网段、修改为udp6、修改下dns
真正启动容器
docker run -v /root/openvpn:/etc/openvpn -d -p 1194:1194/udp --net=host --name openvpn --cap-add=NET_ADMIN --restart=always kylemanna/openvpn
启动后我这边用手机能连上
但是发现会访问不了局域网,然后想当然的把openwrt自定义防火墙规则加进来,发现也不行,注意eth0为实际网卡
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
按照deepseek 回答
# 启用IPv4和IPv6转发 echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf echo "net.ipv6.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf sudo sysctl -p # 配置防火墙规则(使用iptables) iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT # 保存iptables规则 apt install iptables-persistent -y netfilter-persistent save
上面eht0 需改为实际网卡,我这里因为这个没改最后发现我的网卡是ens18
之后貌似不用重启容器就可以访问了
上面安装完 iptables-persistent 后 iptables配置文件在/etc/iptables/
重新加载规则
netfilter-persistent reload
然后发现手机vpn连接后访问公网也是走vpn
珂珂的个人博客 - 一个程序猿的个人网站