恭喜, 站点创建成功!
✅ 1. 接受 NAT 回环包
在虚拟机内执行:
sudo sysctl -w net.ipv4.conf.all.route_localnet=1
sudo sysctl -w net.ipv4.conf.default.route_localnet=1
✅ 2. 允许 Linux 接受源自网关的本地地址包
sudo sysctl -w net.ipv4.conf.all.accept_local=1
sudo sysctl -w net.ipv4.conf.default.accept_local=1
✅ 3. 在虚拟机内创建一个回环 DNAT 修复规则
在虚拟机(不是 PVE!)内部:
sudo iptables -t nat -A PREROUTING -d 10.0.2.11 -p tcp --dport 22 -j DNAT --to 127.0.0.1
sudo iptables -t nat -A OUTPUT -d 10.0.2.11 -p tcp --dport 22 -j DNAT --to 127.0.0.1
注意:
10.0.2.11 换成你虚拟机自己的 NAT IP
22 是 SSH 端口,若你改过则替换
这条规则让 Linux 接受来自 NAT 的“伪本地回环包”。
🟦 4. 永久化(可选)
编辑:
sudo nano /etc/sysctl.conf
加入:
net.ipv4.conf.all.route_localnet=1
net.ipv4.conf.all.accept_local=1
然后保存 iptables:
sudo apt install iptables-persistent -y
sudo netfilter-persistent save
🎉 结果
此时:
虚拟机 NAT 网络仍然是 10.0.2.x
Proxmox 主机无任何改动
DNAT(端口转发)可以成功进入 Linux
SSH、HTTP、任何 TCP 都可访问
ping 不通(正常,NAT 不支持 ICMP 入站)
访问方式与 Windows NAT VM 完全一致
这是默认index.html,本页面由系统自动生成