Virtualbox no host do Ubuntu: acesse convidados pelo nome do host


10

Eu tenho vários dispositivos VirtualBox (Windows, Linux), cada um deles configurado com dois adaptadores de rede:

  • NAT para acessar a internet
  • somente host para comunicação com os hosts <> hosts e hosts <>

O problema é que eu só posso me comunicar pelo endereço IP. Eu quero me comunicar pelo nome do host, ou seja. Quero poder acessar qualquer host de qualquer outro host (ou convidado) usando o nome do host. Isso é possível?

Eu já tenho um adaptador somente para host ( vboxnet0 ) na máquina host e a rede é boa, mas eu gostaria de evitar atribuir IPs estáticos a cada dispositivo.

Respostas:


3

Eu sugiro que você use o DNS Multicast para corrigir isso.

O Ubuntu está usando isso por padrão via Avahi .

O host do Windows precisa de um cliente Avahi para descobrir outros serviços Avahi. Se o seu host já usa algum software da Apple, isso provavelmente já existe por meio de um serviço chamado Bonjour. No entanto, se isso ainda não estiver instalado, uma versão pequena do Bonjour estará disponível para download aqui: Serviços de Impressão Bonjour . Após a instalação, você poderá acessar seu convidado via .local.

Nota: O sistema mDNS parece usar o postfix .local por padrão. Portanto, se o seu nome do host for "dev.myapp.com", o nome do host real será "dev.myapp.com.local".

Copiado da minha própria resposta em superuser.com.


2
mDNS é realmente um bom caminho a percorrer aqui. Eu queria destacar essa resposta real do Ubuntu que eu publiquei na UL: Detectar o endereço de outra máquina no link local?
precisa saber é o seguinte

2

De acordo com o manual (um pouco sobre um tópico diferente ):

não há resolvedor DNS para redes internas

Portanto, você precisará instalar um em qualquer um dos seus hosts virtuais.

Palavras-chave: VB Forum


Isso não vai funcionar porque o host VBox atua como servidor DHCP, para que o servidor DNS virtual também não consiga resolver os nomes. Acho IPs estáticos é a única maneira de fazer isso.
StarNamer 25/09/12

Eu sei que posso desativar o servidor DHCP da VBox, então talvez seja possível.
Miguel Ping

@ StarNamer Você está absolutamente certo, o servidor DNS não resolverá os problemas causados ​​pelo servidor DHCP no VB. No entanto, embora não seja prático, o servidor DNS pode ser configurado para usar os endereços atribuídos atualmente, mas isso não tornaria as coisas melhores do que editar /etc/hostsarquivos. O que o @Miguel pode fazer é desativar o servidor VB DHCP e instalar um em uma máquina virtual. Eu sugiro que você consulte o Guia do Servidor Ubuntu em Networking and Domain Name Service (DNS).
Lgarzo 26/09/12

@ Igarzo Isso pode funcionar. Na verdade, eu sugiro algo como o dnsmasqque é um servidor DNS e DHCP combinado. A questão é onde colocá-lo; se estiver em uma das VMs convidadas, essa se tornará especial e não tenho certeza se é fácil colocar um servidor DHCP no host e fazê-lo atender aos convidados. Eu nunca tentei.
StarNamer

@ StarNamer Eu não acho que um servidor DHCP host possa servir os hosts da rede interna. Os hosts de rede interna do VB não se comunicam com o mundo externo, exceto os hosts conectados à mesma rede interna. Dnsmasqno entanto, parece uma boa escolha. Eu só tendem a sugerir soluções do Ubuntu Server Guide, para estarem do lado seguro.
Lgarzo 27/09/12

1

Você precisa de um servidor DNS para converter o ip em um nome de host e vice-versa e, infelizmente, isso não é suportado no Vbox


0

PARA PERMITIR OUTROS (CLIENTE DO WINDOWS, CLIENTES LINUX CONFIGURADOS) ALCANÇAM SEU HOSPEDE POR NOME DE HOMEM:

  • Instale / configure / inicie o serviço nmbd , fornecido pelo samba .

    nmbd - servidor de nomes NetBIOS para fornecer serviços de nomes NetBIOS sobre IP aos clientes

PARA PERMITIR SEU HOSPEDEIRO ALCANÇAR OUTROS (CLIENTE DO WINDOWS, CLIENTES LINUX CONFIGURADOS) POR NOME DO HOST

  • Editar /etc/nsswitch.conf

Mude a linha

hosts: files dns

para

hosts: files dns wins
  • instalar winbind

    apt-get install winbind

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.