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.