VirtualBox에서 내장 DHCP 서버를 구성하는 방법


0

내 프로그램을 평가하기 위해 테스트 베드를 구축하려고합니다. 물리적 하드웨어 (서버, 스위치, 라우터)가 없으므로 VirtualBox를 사용하여 모든 것을 가상화하기로 결정했습니다. 요구 사항은 다음과 같습니다

  1. 3 서버,이 서버 중 하나는이 테스트 베드를 위해 수정 한 DNS 네임 서버이며이를 사용해야합니다.
  2. 1 Android 전화, Android x86을 사용하고 있습니다. 실제 전화를 사용하고 싶었지만 VirtualBox 네트워크에 연결하는 방법을 모르겠습니다. 그래서 가상화 된 Android를 사용했습니다.
  3. 모든 장치는 인터넷에 액세스 할 수 있어야합니다. NAT 네트워크 모드를 사용하여이를 달성했습니다.
  4. 모든 장치가 서로 대화 할 수 있습니다. NAT 네트워크 모드를 사용하여이를 달성했습니다.
  5. 모든 장치는 VirtualBox, NAT 네트워크에있는 DNS 이름 서버를 사용해야합니다.

4에 문제가 있습니다. 데비안이기 때문에 서버의 네임 서버를 쉽게 변경할 수 있지만 Android의 네임 서버는 변경할 수 없습니다. 안드로이드가 인터넷에 어떻게 액세스하는지 알지 못하지만 내장 DHCP 서버가 안드로이드 네임 서버를 전송한다고 가정하지만 IP 도구를 사용하여 네임 서버를 확인하면 0.0.0.0 주소가 표시됩니다.

어쨌든 안드로이드의 네임 서버를 NAT 네트워크의 서버 중 하나로 변경해야합니까?

또한 내 요구 사항을 충족하는 모든 가상화 솔루션을 엽니 다.

답변:


1

조사한 후 지금 요구 사항을 충족하는 해결 방법을 찾았습니다. VirtualBox 매뉴얼 에 따르면

네트워크 이름을 확인하기 위해 NAT 엔진의 DHCP 서버는 호스트의 등록 된 DNS 서버 목록을 제공합니다. 어떤 이유로 든이 DNS 서버 목록을 숨기고 호스트의 확인자 설정을 사용해야 VirtualBox NAT 엔진이 DNS 요청을 가로 채서 호스트의 확인자에게 전달하도록하려면 다음 명령을 사용하십시오.

NAT 엔진은 호스트의 등록 된 DNS 서버 목록을 제공하므로 VirtualBox에서 호스트의 DNS 이름 서버를 DNS 이름 서버로 설정할 수 있습니다. 과정은 다음과 같습니다.

  1. VirtualBox 및 포트 53에서 NAT 네트워크, 호스트 IP 127.0.0.1및 호스트 포트 53UDP 의 포트 전달을 네임 서버의 IP로 설정합니다.
  2. 호스트 이름 서버 설정을 127.0.0.1로 변경했습니다.

VirtualBox의 모든 서버뿐만 아니라 호스트 DNS 확인도 계속 작동합니다.

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