在没有网络的环境下安装 PVE (Proxmox Virtual Environment) 确实是一件让人头疼的事情。特别是对于想要尝试家庭服务器或者离线环境部署的朋友来说,简直是噩梦。这篇文章将带你走出困境,手把手教你如何利用手机热点和笔记本的网络共享功能,完成 PVE 的离线安装。
DIY主机无网络安装PVE 的过程,本质上是解决 PVE 安装过程中对网络依赖的问题。传统方式需要连接网络下载依赖包,配置软件源等等。而我们的目标,就是在完全没有有线网络,甚至没有 Wi-Fi 的情况下,通过曲线救国的方式来完成安装。
问题场景重现:那些令人崩溃的时刻
- 安装界面卡死:安装过程中,PVE 尝试连接网络,长时间无响应,最终导致安装程序卡住。
- 软件源配置失败:即便勉强进入安装界面,也会因为无法访问官方软件源而报错。
- 依赖包缺失:缺少关键依赖包,导致安装失败,虚拟机无法正常启动。
这些问题相信很多朋友都遇到过,尤其是需要在内网或者隔离环境中部署 PVE 的时候。
底层原理深度剖析:网络共享的奥秘
要解决这些问题,我们需要理解网络共享的原理。
- 手机热点:手机通过移动网络建立一个 Wi-Fi 热点,充当一个临时的无线路由器。
- 笔记本网络共享:笔记本通过 USB 连接手机,并开启网络共享功能,将手机热点的网络共享给笔记本的有线网卡或无线网卡。
- PVE 安装介质:我们将 PVE 的 ISO 镜像刻录到 U 盘,然后从 U 盘启动安装程序。
通过这种方式,我们相当于为 PVE 安装程序创建了一个临时的“局域网”,虽然速度可能慢一些,但至少解决了网络连接的问题。
解决方案:手机热点 + 笔记本网络共享实战
下面是详细的步骤,请务必按照顺序操作:
1. 准备工作
- 一台安装了 PVE 的主机(没有网卡也可以)。
- 一部可以开启热点的智能手机。
- 一台笔记本电脑(带有 USB 接口)。
- 一个用于安装 PVE 的 U 盘。
- PVE 的 ISO 镜像文件。
2. 制作 PVE 启动盘
使用 Rufus 或者 Etcher 等工具,将 PVE 的 ISO 镜像文件刻录到 U 盘。
3. 配置手机热点
- 开启手机热点,设置 Wi-Fi 名称和密码(建议设置简单一些,方便输入)。
- 确认手机已经连接到移动网络,并且可以正常上网。
4. 配置笔记本网络共享
- 使用 USB 数据线将手机连接到笔记本电脑。
- 在笔记本电脑上,找到手机的 USB 网络共享设置(不同操作系统位置不同,请自行搜索)。
- 开启 USB 网络共享功能。
- 检查笔记本电脑的网络连接,确保已经获取到手机热点的 IP 地址。
5. 安装 PVE
将 U 盘插入 PVE 主机,并从 U 盘启动。
进入 PVE 安装界面,按照提示进行操作。
关键步骤:在网络配置界面,手动配置 PVE 的 IP 地址、子网掩码、网关和 DNS 服务器。这些信息可以从笔记本电脑的网络连接中获取。

# 例如,笔记本电脑的 IP 地址是 192.168.42.129,网关是 192.168.42.1,DNS 服务器是 114.114.114.114 # 那么 PVE 的 IP 地址可以设置为 192.168.42.130,子网掩码是 255.255.255.0 IP address: 192.168.42.130 Netmask: 255.255.255.0 Gateway: 192.168.42.1 DNS server: 114.114.114.114如果安装过程中提示缺少依赖包,可以尝试手动配置软件源。但由于我们没有真正的网络连接,所以这一步可能无法成功。可以先忽略,等安装完成后再尝试。
6. 安装后配置
- 安装完成后,重启 PVE 主机。
- 如果 PVE 可以正常启动,说明安装基本成功。
- 尝试通过 SSH 连接到 PVE 主机。如果连接失败,可能是网络配置有问题,需要重新检查。
- 如果需要安装额外的软件,可以将依赖包提前下载到笔记本电脑上,然后通过 U 盘或者 SCP 传输到 PVE 主机上进行安装。
实战避坑经验总结
耐心是关键:整个过程可能比较漫长,需要耐心等待。
手机流量:确保手机流量充足,否则安装到一半流量耗尽就尴尬了。

USB 连接稳定性:USB 连接可能会不稳定,建议使用质量好的 USB 数据线。
防火墙:如果笔记本电脑开启了防火墙,可能会阻止 PVE 主机访问网络,需要关闭防火墙或者配置允许规则。
软件源问题:安装完成后,可以尝试配置国内的软件源,例如清华大学的 TUNA 镜像源、阿里云的镜像源等,以提高软件安装速度。
# 编辑 /etc/apt/sources.list 文件,将官方软件源替换为国内镜像源 # 例如: # deb 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 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 # 更新软件源 apt updateNginx 反向代理:安装完成后,如果需要从外部访问 PVE 的 Web 管理界面,可以使用 Nginx 配置反向代理。可以使用宝塔面板简化 Nginx 的配置。
```nginx # 示例 Nginx 配置 server { listen 80; server_name pve.example.com; # 替换为你的域名 location / { proxy_pass https://192.168.42.130:8006; # 替换为你的 PVE IP 地址和端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ```
通过以上步骤,你就可以在没有网络的环境下成功安装 PVE,并开始体验虚拟化的乐趣了。希望这篇文章能帮助到你!
冠军资讯
代码一只喵