호스트 (Mac OS X)에서 포트 포워딩 시도 중 127.0.0.1:8282 - & gt; 게스트 (CentOS)의 10.10.10.10 : 8080. 기존 포트 포워드에는 IP가 지정되지 않은 상태에서 127.0.0.1:8181 및 9191이 게스트에 포함됩니다 (설명서에 설명 된대로 DHCP를 통해 가져온 모든 내용).
작동하지 않는 바인딩이 추가 된 방법은 다음과 같습니다.
VBoxManage modifyvm "VM name" --natpf1 "rule3,tcp,127.0.0.1,8282,10.10.10.10,8080"
다음은 작동하는 것들이 어떻게 추가되었는지입니다 :
VBoxManage modifyvm "VM name" --natpf1 "rule1,tcp,127.0.0.1,8181,,80"
VBoxManage modifyvm "VM name" --natpf1 "rule2,tcp,127.0.0.1,9191,,9090"
그리고 "비 작동"으로, 나는 물론 (포워딩의 전제 조건으로) 듣지 않음을 의미합니다.
$ lsof -Pi -n|grep Virtual|grep LISTEN
VirtualBo 27050 user 21u IPv4 0x2bbdc68fd363175d 0t0 TCP 127.0.0.1:9191 (LISTEN)
VirtualBo 27050 user 22u IPv4 0x2bbdc68fd0e0af75 0t0 TCP 127.0.0.1:8181 (LISTEN)
비슷한 줄이 있지만 127.0.0.1:8282이어야합니다.
그냥 분명히 말해서,이 항구는 손님에게 완벽하게 잘 듣고 있습니다. 게스트 IP (즉, 10.10.10.10을 지우십시오)를 제거하면 forward가 잘 작동하지만 eth0 (eth1이 아닌 곳)으로 작동합니다. 나는 교통 흐름을 앞뒤로보고 감시 할 수있다. 그리고 예, 테스트하는 동안 iptables를 완전히 비활성화했습니다. 게스트의 어느 곳에서나 차단되지 않습니다.
버추얼 박스가 글을 쓰면서 그들의 문서 정적 인 경우 게스트 IP를 지정해야합니다 (의미가있어 DHCP 기록이 유지되지 않습니다) : "어떤 이유에서든 게스트가 내장 DHCP 서버에서 임대하지 않은 정적 할당 IP 주소를 사용하면 전달 규칙을 등록 할 때 게스트 IP를 지정하십시오. ". 그러나 이렇게하면 (필요한 경우), 찾을 수있는 로그 파일에서 nary로 보고서를 전달하는 것으로 보입니다. (~ / Library / VirtualBox /에서 모든 것을 검토했습니다).
기타 참고 사항 :
- 위의 명령을 사용하여 세 번째 규칙을 추가했지만 GUI에서 올바르게 표시되었는지 확인한 다음이를 제거 / 다시 추가하여 확인했습니다.
- 이 포럼 링크 - 날짜가 오래된 동안 - 외모 약간 정적 IP에 대한 앞으로의 포트가 나타나지 않았다는 점에서 관련이있다. (IP에 대해 알기 위해 호스트에 보내지는 gratuitous arp의 부족으로 생각할 수도있다.)
어쨌든, 무엇을 제공합니까? 아직 버그가 있습니까? 어떤 제안? 그렇지 않다면, 충분한 해결 방법이 있습니까? 흥미로운 점은 다른 사용자의 Mac에서도 완벽하게 작동하지만 약간 오래된 버전 (4.3.6 v 4.3.12)입니다.