安装 curl 和 wget
apt update && apt install curl -ye && apt install -y wget设置正确主机名为:pve
hostnamectl set-hostname pve1️⃣ 编辑 hosts 文件
nano /etc/hosts2️⃣ 改成这样(照抄,IP 用你自己的):
127.0.0.1 localhost
103.254.63.80 pve
::1 localhost ip6-localhost ip6-loopback3️⃣ 更新系统(必须)
apt update && apt full-upgrade -y
reboot添加 仓库和密钥(核心步骤)
1️⃣ 添加 Proxmox 官方仓库
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" \
> /etc/apt/sources.list.d/pve-install-repo.list2️⃣ 添加 Proxmox GPG 密钥(防报错)
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg \
-O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg3️⃣ 再次更新 apt
apt update如果这里没有红色 error ,说明仓库 OK。
✅ 正式 安装 PVE(这一步会比较久)
1️⃣ 执行安装
apt install proxmox-ve postfix open-iscsi chrony -y中途会让你选择.默认直接回车即可
- 回车:Internet Site
- 回车:System mail name
配置正确的网络结构(最关键)
1️⃣ 查看网卡接口
ip a示例显示:enp6s16
2️⃣ 执行命令编辑:
nano /etc/network/interfaces🌍 复制以下整份内容粘贴(把enp6s16、V6、网关替换以下对应位置)
auto lo
iface lo inet loopback
# 公网(宿主机必须)
auto enp6s16
iface enp6s16 inet dhcp
iface enp6s16 inet6 static
address 2001:41d0:ab05::4:0:1be/128
gateway fe80::2dc:ff:fe00:1
accept_ra 0
autoconf 0
# VM 私网桥
auto vmbr1
iface vmbr1 inet static
address 192.168.100.1/24
bridge_ports none
bridge_stp off
bridge_fd 03️⃣ 重启
reboot📌 开启 IPv4 转发(一次即可)
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p📌 验证:
sysctl net.ipv4.ip_forward配置 NAT(内网 → 公网)
1️⃣ 、查看默认路由对应的接口名:
ip route找到默认路由中的接口名(比如 ens16)
2️⃣ 、添加NAT 规则
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens16 -j MASQUERADE
3️⃣ 、固化规则(防重启丢失)
apt install -y iptables-persistent
netfilter-persistent save4️⃣ 、保存当前规则并重启
iptables-save > /etc/iptables/rules.v4
reboot安装 DHCP(虚拟机自动拿 IP)
apt install dnsmasq -y⚠️ 编辑配置 DHCP:
nano /etc/dnsmasq.d/vmbr1.conf📌 写入:
interface=vmbr1
bind-interfaces
dhcp-range=192.168.100.50,192.168.100.200,12h
dhcp-option=3,192.168.100.1
dhcp-option=6,8.8.8.8,1.1.1.1📌 启动:
systemctl restart dnsmasq
systemctl enable dnsmasq🎉 访问 PVE 管理界面
https://103.254.63.80:8006🌐 登录信息:
- 用户:root
- 密码:服务器的 root 密码
添加 DNAT(端口转发)
虚拟机(Windows-示例):
- 192.168.100.10
你要映射:公网 25701 → 虚拟机 3389
1️⃣ 、添加端口映射(宿主机执行)
iptables -t nat -A PREROUTING -p tcp --dport 25701 -j DNAT --to-destination 192.168.100.10:33892️⃣ 、放行转发规则
iptables -A FORWARD -p tcp -d 192.168.100.10 --dport 3389 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.100.10 --sport 3389 -m state --state ESTABLISHED,RELATED -j ACCEPT3️⃣ 、保存规则
iptables-save > /etc/iptables.rules4️⃣ 永久保存端口映射规则(防止重启失效)
nano /etc/network/interfaces🔹文件最底部添加这一行(如果没有的话):
pre-up iptables-restore < /etc/iptables.rules1️⃣ 检查规则是否已生效
iptables -t nat -L -n --line-numbers2️⃣ 你应该看到类似:
DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:25701 to:192.168.100.10:3389🎉 表示完全正确
Debian 12
添加NAT规则
iptables -t nat -A PREROUTING -i ens16 -p tcp --dport 22222 -j DNAT --to-destination 192.168.100.91:22添加放行转发规则:
iptables -A FORWARD -p tcp -d 192.168.100.91 --dport 22 -j ACCEPT
iptables -A FORWARD -p tcp -s 192.168.100.91 --sport 22 -j ACCEPT保存规则
iptables-save > /etc/iptables.rules