2 VM은 외부 IPv4를 통해 연결할 수 없습니다.

2 VM은 외부 IPv4를 통해 연결할 수 없습니다.

내 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

관련 정보