HOST는 Virtualbox의 NAT 네트워킹을 사용하여 GUEST에 연결할 수 없지만 다른 장치는 연결할 수 없습니다.

HOST는 Virtualbox의 NAT 네트워킹을 사용하여 GUEST에 연결할 수 없지만 다른 장치는 연결할 수 없습니다.

NAT 네트워킹에 대해 혼란스럽지만 VMware와 Parallels Desktop을 사용하여 이를 수행할 수 있습니다.

NAT가 어떻게 작동하는지 알고 있으므로 이 상황에 대한 설명이 필요합니다.

다음은공식 문서. HOST가 GUEST를 NAT와 연결할 수 없는 이유 여기에 이미지 설명을 입력하세요

답변1

NAT 네트워크를 사용하여 호스트에서 게스트 시스템에 연결하려는 경우:

먼저 NAT 네트워크를 생성합니다. VirtualBox Manager, 파일 -> 기본 설정 -> 네트워크에서 네트워크를 생성하고 이름을 지정합니다.

VirtualBox의 네트워크 구성에 있는 각 게스트 컴퓨터에 NAT 네트워크라는 이름을 할당합니다.

게스트 컴퓨터를 실행할 때 게스트 컴퓨터에 할당된 IP 주소를 기록해 두세요. 10.0.2.15 또는 10.0.2.4와 같습니다. Posix 시스템에서 "ifconfig"를 실행하고 em0에 어떤 IP 주소가 표시되는지 확인하세요. 어떤 주소가 어떤 게스트 컴퓨터로 가는지 기록해 보세요.

NAT 네트워크의 포트 전달을 편집합니다. VirtualBox 관리자에서 파일 -> 기본 설정 -> 네트워크로 이동하여 사용 중인 NAT 네트워크에 대한 편집 버튼을 클릭하세요. 포트 포워딩을 클릭하세요. 호스트 시스템의 포트를 게스트의 IP 주소 + 포트로 전달하는 규칙을 추가합니다(호스트 시스템의 IP 주소를 설정할 필요가 없으며 이는 선택 사항입니다).

답변2

나는 그것에 대해 조금 생각해 보았고 구현하기 쉬운 이상적인 솔루션을 깨달았습니다.

두 번째 인터페이스를 추가하세요!!

하나는 VM이 ​​인터넷과 통신하기 위한 NAT 인터페이스입니다. 다른 하나는 호스트 전용 인터페이스입니다. 제 경우에는 CentOS 게스트 OS를 설치하고 있습니다. 새로운 인터페이스가 나타나고 둘 다 해당 네트워크에서 IP를 얻습니다. 호스트 전용은 기본 경로를 설정하지 않으므로 충돌이 없습니다. 그냥 작동합니다. VirtualBox 내에 정의된 호스트 전용 네트워크의 IP를 사용하여 호스트에서 공개적으로 게스트 OS에 액세스합니다.

답변3

NAT 네트워킹을 사용하여 HOST에서 GUEST VM으로 연결하려면 포트 전달을 추가하기만 하면 됩니다.

그런 다음 로컬 포트처럼 전달된 포트에 액세스할 수 있습니다.

ssh root@localhost

여기에 이미지 설명을 입력하세요

답변4

2년 전에 이것에 물렸어요. 단순화를 위해 모든 게스트를 호스트의 VirtualBox 인터페이스와 동일한 서브넷에 두고 SSH 또는 VNC에 연결하고 싶었습니다. 또한 서로를 보고 인터넷에 액세스할 수도 있습니다(클라이언트 전용).

개발용 게스트 VM이 10개 정도 있기 때문에 네트워크에서 다른 네트워크로 자주 변경되는 랩톱 호스트에서는 브리징을 사용할 수 없었습니다(호스트에서 쉽게 액세스할 수 있도록 모든 게스트에 대해 고정 IP를 사용하고 싶었습니다).

NAT 네트워크는 게스트와 호스트 간의 통신이 없다는 점을 제외하면 거의 완벽했습니다.

호스트 전용 네트워크는 게스트가 인터넷에 접속할 수 없다는 점을 제외하면 거의 완벽했습니다.

결국 저는 두 개의 인터페이스가 있는 DNSmasq 역할을 하는 하나의 최소 Debian VM과 이 두 인터페이스의 브리지를 사용하여 작동하는 구성을 얻었습니다. 음, 지난주까지 다른 소프트웨어와의 충돌로 인해 virtualbox 네트워크 인터페이스를 끄고 다시 활성화하면 호스트-게스트 액세스가 더 이상 작동하지 않습니다.

2시간 후에는 손님에게 인터넷 액세스를 다시 제공하거나 호스트가 아닌 그들 사이의 손님 액세스를 되찾았습니다.

모든 게스트와 NAT를 수행하는 게이트웨이 VM에 대해 최후의 수단으로 호스트 전용을 시도할 수 있습니다. 하지만 두 NAT를 모두 데이지 체인으로 연결하고 게스트가 그들 사이와 호스트에서 서로 다른 주소를 갖는 것은 매우 보기 흉할 것입니다.

관련 정보