IP 주소를 사용하여 호스트에서 VirtualBox 시스템에 연결


5

macbook 호스트에서, 나는 NAT 네트워크 설정을 사용하여 게스트 우분투 서버가있는 VirtualBox를 실행합니다.
가상 머신 어플리케이션 "Parallels"에서 호스트의 IP 주소를 얻었습니다. 나중에 게스트 이름을 설정하고 직접 액세스 할 수있었습니다.

그러나 VirtualBox를 사용하여이를 수행 할 수있는 방법을 찾지 못했습니다.
버추얼 박스가 가지고있는 유일한 해결책은 포트 포워딩을 설정하고이 포트들로 "localhost"에 액세스하는 것입니다.

브리지 된 네트워크 설정으로 변경하지 않고 원하는 동작을 설정하고 게스트 컴퓨터를 호스트 컴퓨터가 연결된 네트워크에 노출 시키려면 어떻게합니까?

감사.


How can I have the desired behavior set up, without having to ... expose my guest computer to the network my host computer is connected to? 원하는 행동을하지 않습니다. 요구하다 두 네트워크가 연결되어 있는지? Bridged가 아마도 가장 쉬운 해결책 일 것입니다.
heavyd

답변:


4

글쎄, 나는 내 자신의 질문에 답하는 것을 좋아하지 않지만 여기 다른 질문에서 좋은 대답을 발견했다. 나는 내가 공유 할 것이라고 생각했다 :

나는 쉬운 가상 컴퓨터 작업 방법.
정통 포트를 만들지 않았기 때문에 (VirtualBox가 아직 허용하지 않기 때문에 게스트의 포트 80으로 호스트의 포트 80을 전달할 수 없었습니다) 쉽고 편한 방법이 아닙니다. 그건 내가 요구 한 것이 아니기 때문이다.

그래서 내가 여기 오른쪽 목록에서 찾은 답변 중 하나는 관련 가상 머신에 대해 VirtualBox의 네트워크 인터페이스를 하나만 만들 수 있지만 VirtualBox에는 두 가지 인터페이스가 있으며 호스트에 대한 액세스 권한은 하나 (NAT)가됩니다. VM 및 VM에 대한 다른 호스트 (호스트 전용)가 인터넷에 액세스합니다.
이 방법:

  • 호스트와 동일한 네트워크에 있지 않으므로 게스트 시스템 보안이 유지됩니다.
  • 호스트 컴퓨터에서 게스트 IP의 호스트 이름을 만들 수있는 능력을 제공합니다. 호스트에서 게스트로 포트 포워딩을 사용할 필요없이 쉽게 액세스 할 수 있습니다.
  • - 게스트 컴퓨터에서 인터넷에 액세스 할 수있게 해줍니다.

다른 옵션을 시도했기 때문에 수동으로 우분투 서버 시스템의 인터페이스를 설정해야했습니다.
그것은 나를 귀찮게하는 몇 가지 문제에 직면하게하여 그들 중 하나를 공유한다고 생각했습니다.
첫 번째 인터페이스 (eth0)는 호스트 전용 인터페이스 (호스트와 게스트를 연결하기위한 인터페이스)로 만들고 두 번째 인터페이스 (eth1)는 NAT 인터페이스로 만듭니다.
그렇게하지 않으려는 경우 호스트 전용 인터페이스를 사용하여 게스트 시스템이 인터넷에 액세스하려고 할 때 문제가 발생할 수 있습니다.
이 문제는 완전히 다른 무언가에 기인 한 것일 수 있으며 주문과 관련이 없을 수도 있습니다.하지만 그 일은 나에게 일어났습니다. 그래서 문제가 발생할 경우를 대비하여이 책을 읽은 사람과 공유합니다.

도와 주셔서 감사합니다!

편집 : 그냥 @ Goyuix뿐만 아니라 나를 도운 질문에 대한 링크를 게시 보았다. 감사합니다 @ Goyuix.


2

게스트 시스템을 구성 할 때 몇 가지 네트워킹 옵션이 있습니다. 공식 문서를 검토해 볼 가치가 있습니다. 가상 네트워킹 . 브릿지 네트워킹을 배제 했으므로 남은 모드는 호스트가 아닌 다른 네트워크에 게스트로 액세스하도록하려는 경우 (예 : 인터넷 액세스 필요)까지 선택할 수 있습니다.

인터넷에 액세스해야하는 경우, 설명한대로 NAT 네트워킹을 사용하는 것이 가장 좋습니다. 게스트의 서비스에 액세스하려면 특정 포트를 VirtualBox NAT 엔진을 통해 전달해야합니다. 거기에 다발 관련 질문들 여기 SuperUser에서 다루지 만 기본적으로 명령 줄에 다음과 유사한 명령을 입력합니다 (이 명령은 호스트에서 TCP 8080에서 들어오는 연결을 게스트에서 TCP 80으로 전달하도록 지시합니다).

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8080

게스트 컴퓨터가 인터넷에 액세스 할 필요가 없다면 "호스트 전용 네트워킹"모델을 사용하는 것이 가장 좋습니다. 그러면 게스트 어댑터가 호스트의 소프트웨어 기반 어댑터 ​​(일반적으로 192.168.56.0/24 서브넷에 있음)와 연결됩니다. 추가 구성없이 호스트 또는 게스트의 모든 서비스에 액세스 할 수 있습니다. 음, 아마 당신이 설치 한 소프트웨어 방화벽을 통해 트래픽을 허용 할 수 있습니다. 그러나 일반적으로 "just works"™

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.