独立服务器安装ProxmoxVE并配置NAT网络转发
最近买了一台美国独服,只有一个IPv4,这里记录一下ProxmoxVE安装以及网络配置
1.安装Debian12
这里使用服务商提供的IPMI面板
登陆 ipmi,获取 jnlp 文件
根据上图,点击监视窗口下载 jnlp。第一步完成
安装 jdk 环境,用来打开 jnlp 文件
这里推荐 jdk 版本 1.7 版本。这里也贴心的准备两个直连下载地址
- win 32 位: http://iso.nomao.top/iso/jdk1.732.exe
- win 64 位:http://iso.nomao.top/iso/jdk1.7.exe
双击打开 jnlp 文件,挂载 iso,进行安装
ipmi 白名单
ipmi 为了安全,都会启用白名单 ip 访问,因此 java ikvm 也需要使用此白名单 ip 访问。
但是国外的服务器,使用国内的 ip 访问 java ikvm 会很缓慢,连接失败都问题。
因此:解决方案有两个
①使用真全局代理(我使用的是这个)
②使用国外 win 机器,连接 java ikvm
成功连接 java ikvm 后,你会看到以下画面,请看图!
- 选择 virtual storage
- 选择 cdrom&iso
- 选择 iso 文件
- 打开文件夹选择 iso 文件
- 插入
这里为了方便,使用Netboot安装镜像(在线安装)
https://netboot.xyz/downloads/
重启服务器,狂按 F11,进入 启动项菜单
怕有人不会,上一张图
根据你选择挂载,我刚刚挂载是 cdrom,因此选择是 cdrom 这个启动项。
进入后填写你的公网IP、子网掩码、网关、DNS安装即可,具体步骤略
2.安装Proxmox VE
1.配置hosts文件
1 |
|
2.安装Proxmox VE
添加 Proxmox VE 仓库
1 |
|
添加仓库 key
1 |
|
更新软件源和系统:
1 |
|
安装 Proxmox VE 内核
1 |
|
安装 Proxmox VE 软件包
1 |
|
移除Debian内核
1 |
|
更新grub配置
1 |
|
移除os-prober包
1 |
|
Proxmox VE 网页访问
连接到管理Web界面(https:// your-ip-address:8006
)。如果尚未添加任何用户,则应选择PAM身份验证领域并使用“ root”用户帐户登录。
3.配置网络
1 |
|
修改interfaces
1 |
|
重启网络
1 |
|
配置好后是这样
1 |
|
3.创建kvm虚拟机
不是CT,pve直接可下载CT的模版
除了下面的方法,你也可以使用iso镜像安装
1.创建一个新的虚拟机
1 |
|
这里是创建 id 为 103 的虚拟机,内存大小为 2G , CPU 核心数量 2,名称是 ubuntu-cloud
并设置网卡桥接到 vmbr0
2.准备 Cloud-Init 镜像
Cloud-Init 需要特定镜像支持。推荐使用官方提供的预装 Cloud-Init 的镜像,例如:
- https://cloud.debian.org/images/cloud/
- https://cloud-images.ubuntu.com/releases/
- https://down.idc.wiki/Image/realServer-Template/current/qcow2/
下载镜像后,上传到 PVE 存储:
1 |
|
例如
1 |
|
将新导入的磁盘以 scsi 驱动器的方式装载到新建的虚拟机的 scsi 控制器
1 |
|
添加 cloud init 驱动器
1 |
|
将 cloud init 驱动器设置为可启动并限制 BIOS 仅从磁盘启动
1 |
|
添加串口控制台
1 |
|
现在先不要启动虚拟机
现在可以配置新虚拟机的硬件和 cloud init 选项,配置好之后转换成模板。磁盘大小的调整可以在转换成模板前调整,或者从模板克隆出新的虚拟机时候再调整。
- 用户:root
- 密码:改为你想要的root密码
- IP配置:
IPv4/CIDR:填你想要的静态IP,如:10.10.10.2/24
网关:第2步你自己配置的虚拟网卡,如:10.10.10.1
创建模板(也可以在 Web UI 操作)
1 |
|
克隆模板(也可以在 Web UI 操作)
1 |
|
排障
如果需要重置机器 id
1 |
|
然后关机,下次启动会生成新的机器 id,如果没有生成,可以运行以下命令:
1 |
|
也可以使用我的脚本快速创建模板
https://github.com/muzihuaner/ProxmoxVE-template-maker
5.开机
点启动,开机后先用pve控制台打开登录你设置的root和密码
- 运行
ip a
,看下静态IP类似10.10.10.2 - 看下外网通吗,再运行
ping 8.8.8.8
6.配置nat端口转发
https://github.com/muzihuaner/NATScript/
[!NOTE]
没网?
如果到最后一步,你发现nat机无法连接外网,可能是转发规则设置错了
在宿主机运行
1
sudo iptables -t nat -A POSTROUTING -s '你的内网网关ip/24' -o 你宿主机的网卡接口 -j MASQUERADE
例如:
sudo iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o eno1 -j MASQUERADE
大概就这些…有其他的我再更新…未完待续