2011-01-21 2 views
1

두 대의 실제 기계가 있습니다.
하나는 NC2이라고하는 NAT 및 IP 리디렉션을 담당하고 다른 하나는 유칼립투스 KVM이 3 가상 시스템을 설립했습니다.
유칼립투스에서 NAT를 사용한 후 실제 웹 사이트를 볼 수없는 이유

틀림없이 유칼립투스를 담당하는 기계의 OS는 리눅스입니다.
가상 컴퓨터의 게스트 OS는 Windows XP입니다.
각 가상 머신은 톰캣

NC2는 리눅스 서버에 개인 IP 192.168.0.3을 제공 실행되는 웹 서버입니다.

Linux 서버는 가상 컴퓨터에 개인 클래스 B 인 3 개의 IP를 제공합니다.
예를 들어, 게스트 OS 중 하나가 내가 NC2는 XXXX다음은 172.16.1.5

에 실제 IP를 리디렉션하는 데 사용하는 이제 IP 에게 172.16.1.5

을 얻은 것은 내 문제입니다 :
  다른 PC, 외부 IP를 사용할 수 있습니다. 172.16.1.5 IP xxxx으로 설정된 웹 사이트에 연결할 수 있지만 IP 172.16.1.5이있는 컴퓨터를 사용하여 해당 웹 사이트에 연결하지 마십시오.

  나는 172.16.1.5에 방화벽을 해제하고는 야후 나 아마존 같은 인터넷에 연결할 수 있습니다. 하지만 x.x.x.x을 (를) 사용하여 웹 사이트에 연결할 수 없습니다.

 

나는 x.x.x.x에 연결할 수도 172.16.x.x이 할 수없는 얻은 다른 게스트 OS를 테스트했다.

게스트 OS를 리디렉션 된 실제 주소로 연결하려면 어떻게해야합니까?

답변

0

이 문제는 'hairpin'이라는 NAT 문제로 인해 발생합니다. 설명은 다음과 같습니다.

LAN의 시스템 A에 개인 IP 주소 192.168.0.10이 있다고 가정하십시오. NAT N이 WAN에 대해 A의 개인 IP를 공용 77.33.45.67로 변환하도록합니다.

일부 초기/이전 NAT는 변환 된 주소가 WAN에서만 사용된다는 것을 당연시합니다. 따라서 IP 주소가 77.33.45.67 인 LAN에서 패킷을 전달하지 않으며 WAN에서 오는 경우에만이 IP 주소를 가진 패킷을 보내고 전달합니다.

이 문제는 이러한 상황을 감지하고 패킷을 올바르게 전달하는 최신 NAT에서 해결됩니다. 이 문제는 P2P 시스템에서 언젠가 발생합니다.

운이 좋으면 LAN에서 변환 된 주소를 사용할 수 있도록 NAT를 재구성 할 수 있습니다. 그렇지 않다면 새로운 NAT가 필요합니다.

관련 문제