一键虚拟化项目指南

快速部PVE虚拟化环境,创建NAT虚拟机,简化服务器管理流程

在开始之前,请先检查您的服务器是否支持嵌套虚拟化:

grep -o "svm\|vmx" /proc/cpuinfo | uniq

结果说明:

  • AMD CPU - 会显示 svm

  • Intel CPU - 会显示 vmx

嵌套虚拟化说明

如果您在虚拟机里也看到了 svmvmx,那么就证明嵌套虚拟化正在正常工作。您现在可以在这个虚拟机里安装 KVM 并创建自己的嵌套虚拟机了。


一键添加虚拟内存

如果您的服务器内存不足,可以先添加虚拟内存:

curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh

安装Proxmox VE

执行以下命令一健安装Proxmox VE:

curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/install_pve.sh -o install_pve.sh && chmod +x install_pve.sh && bash install_pve.sh

安装完成后需要重启服务器,重启后再次执行:

bash install_pve.sh

登录PVE管理界面

安装完成后,使用以下信息登录PVE管理界面:

  • 管理地址:https://IP:8006

  • 登录账户:SSH账户

  • 登录密码:SSH密码


环境配置脚本

执行以下脚本自动配置PVE环境:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_backend.sh)

脚本执行的操作:

  • 创建资源池 mypool (local)

  • 移除订阅弹窗

  • 尝试开启硬件直通

  • 对AppArmor模块检测和自动安装

配置NAT网络

执行以下脚本配置NAT网络:

bash <(wget -qO- --no-check-certificate https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/build_nat_network.sh)

网络配置信息:

  • IP:172.16.1.x

  • 网关:172.16.1.1

创建NAT虚拟机

下载虚拟机创建脚本:

curl -L https://raw.githubusercontent.com/oneclickvirt/pve/main/scripts/buildvm.sh -o buildvm.sh && chmod +x buildvm.sh

执行创建命令

执行脚本创建虚拟机:

./buildvm.sh 111 guboy bbsxp789 2 2048 50 40001 40002 40003 50000 50025 debian12 local N

参数说明:

参数

示例值

说明

VMID

111

虚拟机ID

用户名

guboy

虚拟机登录用户名

密码

bbsxp789

虚拟机登录密码

CPU核数

2

虚拟机CPU核心数

内存

2048

虚拟机内存大小(MB)

硬盘

50

虚拟机硬盘大小(GB)

SSH端口

40001

SSH连接端口

80端口

40002

HTTP服务端口

443端口

40003

HTTPS服务端口

外网端口起

50000

外网端口范围起始

外网端口止

50025

外网端口范围结束

系统

debian12

操作系统类型

存储盘

local

存储位置

独立IPV6地址

N

是否分配独立IPv6地址


SSH连接信息

创建完成后,使用以下信息连接虚拟机:

  • 主IP:85.54.6.1

  • SSH端口:40001

  • 用户名:guboy

  • 密码:bbsxp789

获取root权限

登录后,使用以下命令获取root权限:

sudo -i

修改root密码

如果需要修改root密码,可以使用以下命令:

bash <(curl -sSL https://raw.githubusercontent.com/fscarmen/tools/main/root.sh) [PASSWORD]

[PASSWORD] 替换为您想要设置的新密码。


Windows 虚拟机网络配置

问题是:我如何设置可以外网访问?

例如:宿主机IP:123.124.125.122:25701 → 虚拟机:170.17.1.18:3389

1、创建好虚拟机→安装Win系统→配置静态网络

示例:

  • 172.16.1.18

  • 255.255.255.0

  • 172.16.1.1

DNS:

  • 8.8.8.8

  • 1.1.1.1

2、要让外网访问虚拟机(RDP),核心就是 做宿主机端口转发(NAT DNAT)

3、开启远程桌面

  • 开始 → 设置 → 系统 → 远程桌面 → 打开

4、宿主机SHH登录

iptables -t nat -A PREROUTING -p tcp --dport 25701 -j DNAT --to-destination 172.16.1.18:3389

让规则永久生效(重启不会丢失)

安装:

apt install iptables-persistent -y

保存规则:

netfilter-persistent save

执行:

iptables -t nat -L -n --line-numbers

你应该看到新的:

tcp dpt:25701 to:172.16.1.112:3389

完成后外网直接访问:

你的外网IP:25701,即可访问虚拟机 RDP。