VirtualBox에서 CentOS에 액세스 할 수 없습니다


0

VirtualBox에 CentOS가 설치되어 있습니다. 웹 서버가 실행 중이지만 어떤 이유로 든 외부에서 액세스 할 수없는 것 같습니다.

CentOS에서보고 된 IP 주소는 다음과 같습니다. 10.0.2.15 웹 서버는 포트 8080에 있습니다.

127.0.0.1:8080을 말릴 수 있으며 CentOS에서 올바른 응답을 얻습니다.

iptables가 실행되고 있지 않습니다.

VirtualBox (NAT)에서 네트워크를 사용하도록 설정했으며 전달 규칙 127.0.0.1,80,, 8080을 설정했습니다.

어떤 이유로 든 이것은 아무것도 얻지 못합니다. 127.0.0.1을 말리려고하면 "컬 : (7) 127.0.0.1 포트 80에 연결하지 못했습니다 : 연결이 거부되었습니다"라는 메시지가 나타납니다.

또한 공용 IP를 사용하여 게스트 OS에서 컬을 시도해도 연결이 거부 되어도 동일한 오류가 발생한다는 것을 알았습니다.

누구든지 내가 뭘 잘못하고 있는지 알고 있습니까?


NAT 네트워킹 모드를 사용하고 있기 때문입니다. 대신 Bridged를 사용해보십시오.
tombull89

문제는 내가 NAT를 구성했다고 생각할 때 왜이 NAT가 작동하지 않는지 알고 싶습니다.
markovuksanovic

브리지 모드로 swithcing을 시도했지만 여전히 작동하지 않습니다.
markovuksanovic

웹 서버가 일반적 으로을 사용하여 모든 IP 주소 인터페이스에 바인드해야 합니다* . 그렇지 않으면 localhost의 연결 만 수신합니다.
Chloe

답변:


1

가상 머신은 NAT 뒤에 있으며 외부에서 액세스 할 수 없습니다.

NAT 포트 전달을 구성 하거나 인터페이스 유형을 브리지로 변경할 수 있습니다 (따라서 VM이 로컬 네트워크에 물리적으로 존재 함). 컴퓨터에서만 액세스해야하는 경우 호스트 전용 어댑터 유형으로 충분합니다.


글쎄, 포트 포워딩을 설정했다고 생각합니다. (VirtualBox 설정에서) 호스트 IP는 127.0.0.1, 호스트 포트는 9090, 게스트 IP는 10.0.2.15, 게스트 포트는 8080으로 설정했습니다. "curl 127.0.0.1:9090"을 사용할 때 응답이 없습니다. curl이 걸려있는 것 같습니다 ... 게스트 VM에서 "curl 127.0.0.1:8080"을 사용하면 올바른 응답을받습니다. Hello World.
markovuksanovic 2014 년

때로는 VM을 다시 시작해야합니다. 또한 게스트 IP가 virbr0이 아닌 eth0에 대해 나열된 IP인지 확인하십시오.
robert

도움이되지 않았습니다. 그러나 게스트 OS에서 "curl 10.0.2.15:8080"을 사용하는 경우 여전히 머신 IP와 같은 이상한 오류가 발생한다는 것을 깨달았습니다.
markovuksanovic

알았어. 내가 사용하는 어리석은 이유로 웹 서버는 127.0.0.1/localhost/ip-address의 차이점을 구별하지 못합니다.
markovuksanovic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.