ESXi 호스트의 VM-외부 액세스는 어떻게합니까?


2

VM 게스트 OS (linux)를 사용하여 ESXi v5.0.0을 실행하고 실행하는 홈 서버가 있습니다.

아파치 2.x가 설치되어 내 컴퓨터에 제공됩니다 (예 : http : // localhost로 갈 때 기본 아파치 페이지에 액세스 할 수 있습니다 )

또한 내부 IP 192.168.1.X (라우터에 정적으로 설정 됨)를 통해 액세스 할 수 있습니다. ESXi 호스트에도 IP (정적)가 있지만 VM과는 다릅니다. 내 라우터에서 포트 80을 GUEST OS 내부 IP로 전달하고 있지만 게스트 OS의 웹 서버에 대한 외부 액세스를 허용하지 않는 것 같습니다.

ESXi 구성의 네트워킹에 VM Netowrk에 vm이 있고 호스트의 NIC에 연결되어 있음을 확인했습니다. 게스트 OS는 외부 세계에 액세스 할 수 있습니다.

외부 IP 주소가 올바른지 확인했습니다 (또한 일시적으로 포트를 호스트 포트로 전달하여 호스트에 액세스 할 수 있음).

참고 : 호스트에는 하나의 NIC 카드 만 있습니다.

결론적으로, 게스트 OS가 외부 세계의 트래픽을 수락 할 수있게하려면 어떻게해야합니까?

이것은 ESXi를 사용한 첫 번째 실험이므로이 문제를 해결하는 데 도움이되는 관련 정보가 있는지 알려주세요.


VMWare ESXi 네트워크 구성 지침 을 읽고 따르 셨습니까? (특히 문제 해결 섹션-결과를 알려주세요.)
voretaq7

홈 서버에 대한 질문은 주제가 아닙니다. FAQ를 참조하십시오 .
Chris S

1
게시물에서 "홈"부분을 제거하면 여전히 시스템 관리자와 관련이 있습니다.
Safado

@Safado 개인 사용자라는 사실은 가상화, 네트워킹 및 문제 해결에 익숙하지 않다는 것을 의미하므로 전문가 시스템 관리자와의 관련성이 떨어 집니다.
Chris S

외부 IP를 사용하여 연결하려고 할 때 외부 호스트에서 연결하려고합니까? 가장 저렴한 라우터는 헤어핀 NAT를하지 않을 것입니다.
Zoredache

답변:


2

내가 취할 한 단계는 패킷이 손님에게 전달되는지 확인하는 것입니다. 리눅스 호스트에서

tcpdump -i eth0 tcp dst port 80

인터페이스가 호출되는 모든 것을 "eth0"으로 대체 실행중인 상태에서 페이지에 액세스하십시오 (Wi-Fi가 아닌 이동 통신사 인터넷을 사용하는 핸드폰과 같은 "네트워크 외부"호스트를 사용하는 것이 좋습니다). 페이지를 요청하면 게스트 OS에서 패킷을받는 경우 tcpdump가 패킷을 뱉어내는 것을 볼 수 있습니다. 그렇다면 방화벽 또는 웹 서버 구성을 확인하십시오. tcpdump의 출력이 보이지 않으면 라우터 또는 호스트를 살펴보기 시작합니다.


고맙습니다! tcpdump는 트래픽이 실제로 게스트 OS에 도달했음을 나타 냈습니다. 방화벽을 열면됩니다.
OnResolve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.