Ubuntu 호스트의 Virtualbox : 호스트 이름으로 게스트에 액세스


10

여러 VirtualBox 어플라이언스 (Windows, Linux)가 있으며 각각 두 개의 네트워크 어댑터로 구성되어 있습니다.

  • 인터넷 접속을위한 NAT
  • 호스트 <> 호스트 및 호스트 <> 게스트 통신용 호스트 전용

문제는 IP 주소로만 통신 할 수 있다는 것입니다. 호스트 이름으로 통신하고 싶습니다. 호스트 이름을 사용하여 다른 호스트 (또는 게스트)에서 호스트에 도달 할 수 있기를 원합니다. 이것이 가능한가?

호스트 시스템에 이미 호스트 전용 어댑터 ( vboxnet0 )가 있고 네트워킹은 양호하지만 각 어플라이언스에 정적 IP를 할당하지 않으려 고합니다.

답변:


3

이 문제를 해결 하려면 멀티 캐스트 DNS 를 사용하는 것이 좋습니다 .

우분투는 기본적으로 Avahi 를 통해 이것을 사용하고 있습니다.

Windows 호스트는 다른 Avahi 서비스를 검색하기 위해 Avahi 클라이언트가 필요합니다. 호스트가 이미 일부 Apple 소프트웨어를 사용하는 경우 Bonjour라는 서비스를 통해 이미있을 수 있습니다. 그러나 아직 설치되지 않은 경우 Bonjour 인쇄 서비스 에서 Bonjour의 작은 버전을 다운로드 할 수 있습니다 . 설치 후 .local을 통해 게스트에 액세스 할 수 있어야합니다.

참고 : mDNS 시스템은 기본적으로 .local 접미사를 사용하는 것 같습니다. 따라서 호스트 이름이 "dev.myapp.com"이면 실제 호스트 이름은 "dev.myapp.com.local"이됩니다.

superuser.com의 내 답변 에서 복사했습니다 .


2
mDNS는 실제로 여기에가는 좋은 방법입니다. UL에 게시 한이 실제 우분투 답변을 지적하고 싶었 습니다. 링크 로컬에서 다른 컴퓨터의 주소를 감지 하시겠습니까?
gertvdijk

2

매뉴얼 에 따르면 (약간 다른 주제 ) :

내부 네트워킹을위한 DNS 확인자가 없습니다

따라서 가상 호스트 중 하나에 설치해야합니다.

관련 : VB 포럼


VBox 호스트가 DHCP 서버 역할을하므로 가상 DNS 서버가 이름을 확인할 수 없기 때문에 이것은 작동하지 않습니다. 정적 IP가 이것을 수행하는 유일한 방법이라고 생각합니다.
StarNamer

VBox의 dhcp 서버를 비활성화 할 수 있다는 것을 알고 있으므로 가능할 수 있습니다.
미구엘 핑

@StarNamer 당신은 옳습니다. DNS 서버는 VB의 DHCP 서버로 인한 문제를 해결하지 못합니다. 그러나 실용적이지는 않지만 현재 할당 된 주소를 사용하도록 DNS 서버를 구성 할 수 있지만 /etc/hosts파일을 편집하는 것보다 나아지는 것은 아닙니다 . @Miguel이 할 수있는 일은 VB DHCP 서버를 비활성화하고 가상 머신에 설치하는 것입니다. 네트워킹 및 도메인 이름 서비스 (DNS) 의 Ubuntu 서버 안내서 를 참조하십시오 .
lgarzo

@ Igarzo 그게 효과가있을 수 있습니다. 실제로 dnsmasqDNS와 DHCP 서버가 결합 된 것과 같은 것을 제안하고 싶습니다 . 문제는 어디에 넣을 것인가입니다. 그것이 게스트 VM 중 하나에 있으면 하나가 특별 해지 며 호스트에 DHCP 서버를 배치하고 게스트를 제공하기가 쉽지 않습니다. 나는 그것을 시도한 적이 없다.
StarNamer

@StarNamer 호스트 DHCP 서버가 내부 네트워크 호스트를 제공 할 수 있다고 생각하지 않습니다. VB 내부 네트워크 호스트 동일한 내부 네트워크에 연결된 호스트 이외의 외부 세계와 통신하지 않습니다 . Dnsmasq그러나 좋은 선택처럼 보입니다. 나는 우분투 서버 가이드 솔루션을 제안하는 경향이 있습니다.
lgarzo

1

ip를 호스트 이름으로 또는 그 반대로 변환하려면 DNS 서버가 필요합니다. 불행히도 Vbox에서는 지원되지 않습니다.


0

다른 사람 (WINDOWS 클라이언트, 구성된 Linux 클라이언트)을 허용하려면 호스트 이름으로 호스트에 도달하십시오.

  • samba 에서 제공하는 nmbd 서비스를 설치 / 구성 / 시작하십시오 .

    nmbd-NetBIOS 이름 서버를 클라이언트에 제공하는 NetBIOS 이름 서버

호스트가 다른 호스트 (WINDOWS 클라이언트, 구성된 Linux 클라이언트)에게 접근하도록 호스트를 허용하려면 :

  • 편집하다 /etc/nsswitch.conf

라인 변경

hosts: files dns

hosts: files dns wins
  • winbind 설치

    apt-get 설치 winbind

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