
我的虛擬機器使用 Proxmox VE (Debian)。為了從外部存取我的 KVM 計算機,使用 NAT 和連接埠轉送。
不幸的是,沒有VM可以連接到主機的外部IPv4。
但所有虛擬機器都可以連接到互聯網並且可以從外部存取。
目前只能透過內部本地 IPv4 建立 2 個虛擬機器之間的連線。
我該如何修復該錯誤?
答案1
這種情況稱為路由三角形。可以透過新增附加SNAT
或MASQUERADE
規則來解決。它一直描述的非常詳細在 iptables 教程中。
普遍規則:
iptables -t nat -A POSTROUTING \
--src <vm-net> --dst <vm-net> \
-m conntrack --ctstate DNAT --ctorigdst <ext-ip> \
-j MASQUERADE