
私は VM に Proxmox VE (Debian) を使用しています。外部から KVM コンピューターにアクセスするには、ポート転送で NAT を使用します。
残念ながら、どの VM もホストの外部 IPv4 に接続できません。
ただし、すべての VM はインターネットに接続でき、外部からアクセスできます。
現在、2 つの VM 間の接続は、内部ローカル IPv4 経由でのみ確立できます。
どうすればエラーを修正できますか?
答え1
この状況はルーティングトライアングルとして有名です。これは、追加のSNAT
またはMASQUERADE
ルールを追加することで解決できます。非常に詳細に説明されているiptables チュートリアルで。
普遍的なルール:
iptables -t nat -A POSTROUTING \
--src <vm-net> --dst <vm-net> \
-m conntrack --ctstate DNAT --ctorigdst <ext-ip> \
-j MASQUERADE