Virtualbox su Ubuntu Host: accedi ai guest in base al nome host


10

Ho diverse appliance VirtualBox (Windows, Linux) ognuna configurata con due adattatori di rete:

  • NAT per l'accesso a Internet
  • solo host per host <> host e host <> comunicazione guest

Il problema è che posso comunicare solo tramite l'indirizzo IP. Voglio comunicare per nome host, ad es. Voglio essere in grado di raggiungere qualsiasi host da qualsiasi altro host (o guest) utilizzando il nome host. È possibile?

Ho già un adattatore solo host ( vboxnet0 ) sul computer host e la rete va bene, ma vorrei evitare di assegnare IP statici a ciascun dispositivo.

Risposte:


3

Ti suggerisco di utilizzare Multicast DNS per risolvere questo problema.

Ubuntu lo utilizza per impostazione predefinita tramite Avahi .

L'host Windows ha bisogno di un client Avahi per poter scoprire altri servizi Avahi. Se il tuo host utilizza già alcuni software Apple, probabilmente è già lì tramite un servizio chiamato Bonjour. Tuttavia, se questo non è già installato, una piccola versione di Bonjour è disponibile per il download qui: Bonjour Print Services . Dopo l'installazione dovresti essere in grado di accedere al tuo ospite tramite .local.

Nota: il sistema mDNS sembra utilizzare il postfix .local per impostazione predefinita. Quindi, se il tuo hostname è "dev.myapp.com", allora l'hostname effettivo sarà "dev.myapp.com.local".

Copiato dalla mia risposta su superuser.com.


2
mDNS è davvero un buon modo per andare qui. Volevo sottolineare questa vera risposta Ubuntu che ho pubblicato su UL: Rileva l'indirizzo di un'altra macchina nel link locale?
gertvdijk,

2

Secondo il manuale (leggermente su un argomento diverso ):

non esiste un risolutore DNS per reti interne

Pertanto dovrai installarne uno in uno dei tuoi host virtuali.

Correlati: VB Forum


Questo non funzionerà perché l'host VBox funge da server DHCP, quindi neanche il server DNS virtuale sarà in grado di risolvere i nomi. Penso che gli IP statici siano l'unico modo per farlo.
StarNamer,

So di poter disabilitare il server dhcp di VBox, quindi forse è possibile.
Miguel Ping,

@StarNamer Hai perfettamente ragione, il server DNS non risolverà i problemi causati dal server DHCP in VB. Tuttavia, sebbene non pratico, il server DNS può essere configurato per utilizzare gli indirizzi attualmente assegnati, ma ciò non renderebbe le cose migliori della modifica dei /etc/hostsfile. Quello che @Miguel può fare è disabilitare il server DHCP VB e installarne uno in una macchina virtuale. Ti consiglio di consultare la Guida del server Ubuntu in Networking and Domain Name Service (DNS).
Lgarzo,

@Igarzo Potrebbe funzionare. In realtà suggerirei qualcosa come dnsmasqun server DNS e DHCP combinato. La domanda è dove metterlo; se si trova su una delle VM guest, allora quella diventa speciale e non sono sicuro che sia facile mettere un server DHCP sull'host e farlo servire agli ospiti. Non l'ho mai provato.
StarNamer,

@StarNamer Non penso che un server DHCP host possa servire gli host di rete interni. Gli host di rete interna VB non comunicano con il mondo esterno, tranne gli host collegati alla stessa rete interna. Dnsmasqtuttavia sembra una buona scelta. Tendo solo a suggerire soluzioni Ubuntu Server Guide, per essere al sicuro.
Lgarzo,

1

È necessario un server DNS per convertire l'ip in un nome host e viceversa e questo purtroppo questo non è supportato in Vbox


0

PER CONSENTIRE ALTRI (CLIENT WINDOWS, CLIENT LINUX CONFIGURATI) RAGGIUNGI IL TUO HOST PER HOSTNAME:

  • Installa / configura / avvia il servizio nmbd , fornito da samba .

    nmbd - Server dei nomi NetBIOS per fornire ai client servizi di denominazione NetBIOS su IP

PER AUTORIZZARE IL TUO HOST PER RAGGIUNGERE ALTRI (CLIENT WINDOWS, CLIENT LINUX CONFIGURATI) PER HOSTNAME:

  • modificare /etc/nsswitch.conf

Cambia la linea

hosts: files dns

per

hosts: files dns wins
  • installa winbind

    apt-get install winbind

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.