Virtual Box에서 포트포워딩을 할 수 없습니다

Virtual Box에서 포트포워딩을 할 수 없습니다

저는 맥 OS X 10.6을 사용하고 있습니다. Virtual Box 4.1.0을 설치했습니다. 내 게스트 OS는우분투 서버11.04. Virtual Box의 포트 포워딩에 규칙을 추가했습니다 ->

"guestssh" TCP 127.0.1.1 8080 127.0.0.1 1337

게스트 OS 내부에서는 nodejs 서버를 실행하고 있습니다. 코드는 해당 사이트에서 찾을 수 있는 단순한 helloworld 코드일 뿐입니다.http://nodejs.org/. 간단히 말해서 1337 포트의 127.0.0.1에서 서버를 실행하고 있습니다.

이제 제가 제시한 규칙에 따라 호스트 머신에서 127.0.1.1:8080에 대한 모든 요청은 게스트 OS의 127.0.0.1:1337로 전달되어야 합니다. 호스트로부터 내가 하고 있는 일과 curl http://127.0.1.1:8080받는 일컬: (7) 호스트에 연결할 수 없습니다내가 뭔가 잘못하고 있는 걸까요?

참고 - ssh n all을 수행하라는 제안을 하지 마십시오. 내 ISP는 내부 LAN을 제공하지 않으므로 내 경우에는 불가능합니다. 내가 할 수 있는 건 포트 포워딩뿐이다.

답변1

나는 같은 문제를 겪고 있었고 이 답변에서 팁을 얻었습니다. https://stackoverflow.com/a/6181230/1233020

Virtualbox 게스트 내에서 ifconfig또는 ip addr(Linux 배포판에 따라 다름)을 실행하세요. (내가 사용한) 아치 리눅스의 경우 ip addr출력은 다음과 같습니다.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host 
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:75:e6:cc brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
inet6 fe80::a00:27ff:fe75:e6cc/64 scope link 
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:8c:04:e6 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.3/24 brd 192.168.56.255 scope global eth1
inet6 fe80::a00:27ff:fe8c:4e6/64 scope link 
valid_lft forever preferred_lft forever

흥미로운 내용은 다음과 같습니다.

inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0

사용할 포트 전달 규칙을 변경한 10.0.2.15후 모든 것이 작동했습니다! (VM을 다시 시작해야 할 수도 있습니다).

관련 정보