Virtualbox auf Ubuntu Host: Greifen Sie über den Hostnamen auf Gäste zu

10

Ich habe mehrere VirtualBox-Appliances (Windows, Linux), die jeweils mit zwei Netzwerkadaptern konfiguriert sind:

  • NAT für den Zugriff auf das Internet
  • Nur Host für Hosts <> Hosts und Hosts <> Gastkommunikation

Problem ist, ich kann nur über IP-Adresse kommunizieren. Ich möchte über den Hostnamen kommunizieren, dh. Ich möchte in der Lage sein, jeden Host von jedem anderen Host (oder Gast) aus unter Verwendung des Hostnamens zu erreichen. Ist das möglich?

Ich habe bereits einen Nur-Host-Adapter ( vboxnet0 ) auf dem Host-Computer, und das Netzwerk ist in Ordnung, aber ich möchte vermeiden, jeder Appliance statische IP- Adressen zuzuweisen .

Miguel Ping
quelle

Antworten:

3

Ich schlage vor, Sie verwenden Multicast-DNS , um dies zu beheben.

Ubuntu verwendet dies standardmäßig über Avahi .

Der Windows-Host benötigt einen Avahi-Client, um andere Avahi-Dienste zu erkennen. Wenn Ihr Host bereits Apple-Software verwendet, ist diese wahrscheinlich bereits über einen Dienst namens Bonjour verfügbar. Wenn dies jedoch noch nicht installiert ist, steht hier eine kleine Version von Bonjour zum Download zur Verfügung: Bonjour Print Services . Nach der Installation sollten Sie über .local auf Ihren Gast zugreifen können.

Hinweis: Das mDNS-System scheint standardmäßig das lokale Postfix zu verwenden. Wenn Ihr Hostname also "dev.myapp.com" lautet, lautet der tatsächliche Hostname "dev.myapp.com.local".

Von meiner eigenen Antwort auf superuser.com kopiert.

Spiralis
quelle
2
mDNS ist in der Tat ein guter Weg, um hierher zu kommen. Ich wollte auf diese aktuelle Ubuntu-Antwort hinweisen, die ich auf UL gepostet habe: Erkennen Sie die Adresse eines anderen Computers im lokalen Link?
Gertvdijk
2

Laut Handbuch (etwas zu einem anderen Thema ):

Es gibt keinen DNS-Resolver für interne Netzwerke

Daher müssen Sie einen auf einem Ihrer virtuellen Hosts installieren.

Siehe auch: VB Forum

lgarzo
quelle
Dies funktioniert nicht, da der VBox-Host als DHCP-Server fungiert und der virtuelle DNS-Server die Namen auch nicht auflösen kann. Ich denke, statische IPs sind der einzige Weg, dies zu tun.
StarNamer
Ich weiß, dass ich den DHCP-Server von VBox deaktivieren kann, also ist es vielleicht möglich.
Miguel Ping
@StarNamer Sie haben absolut Recht, der DNS-Server wird die durch den DHCP-Server in VB verursachten Probleme nicht lösen. Obwohl dies nicht praktikabel ist, kann der DNS-Server so konfiguriert werden, dass er die aktuell zugewiesenen Adressen verwendet. Dies würde jedoch nichts Besseres bewirken, als /etc/hostsDateien zu bearbeiten . @Miguel kann den VB-DHCP-Server deaktivieren und in einer virtuellen Maschine installieren. Ich empfehle Ihnen, das Ubuntu Server-Handbuch unter Netzwerk- und Domain Name Service (DNS) zu konsultieren .
Lgarzo
@ Igarzo Das könnte funktionieren. Ich würde tatsächlich so etwas wie dnsmasqeinen kombinierten DNS- und DHCP-Server vorschlagen . Die Frage ist, wo man es hinstellen soll; Wenn es sich auf einer der Gast-VMs befindet, wird diese zu einer besonderen und ich bin mir nicht sicher, ob es einfach ist, einen DHCP-Server auf den Host zu stellen und ihn für die Gäste bereitzustellen . Ich habe es nie versucht.
StarNamer
@StarNamer Ich glaube nicht, dass ein Host-DHCP-Server die internen Netzwerk-Hosts bedienen könnte. Interne VB-Netzwerkhosts kommunizieren nicht mit der Außenwelt, außer Hosts, die mit demselben internen Netzwerk verbunden sind. Dnsmasqsieht jedoch nach einer guten Wahl aus. Ich neige nur dazu, Ubuntu Server Guide-Lösungen vorzuschlagen, um auf der sicheren Seite zu sein.
Lgarzo
1

Sie benötigen einen DNS-Server, um die IP in einen Hostnamen zu konvertieren und umgekehrt. Leider wird dies in Vbox nicht unterstützt


quelle
0

UM ANDEREN (WINDOWS-KUNDEN, KONFIGURIERTE LINUX-KUNDEN) ZU ERLAUBEN, ERREICHEN SIE IHREN GASTGEBER NACH HOSTNAME:

  • Installieren / konfigurieren / starten Sie den von samba bereitgestellten nmbd- Dienst .

    nmbd - NetBIOS-Nameserver zur Bereitstellung von NetBIOS-over-IP-Namensdiensten für Clients

UM IHREM GASTGEBER ZU ERMÖGLICHEN, ANDERE (WINDOWS CLIENT, KONFIGURIERTE LINUX-KUNDEN) NACH HOSTNAME ZU ERREICHEN:

  • Bearbeiten /etc/nsswitch.conf

Ändern Sie die Zeile

hosts: files dns

zu

hosts: files dns wins
  • install winbind

    apt-get install winbind

Marco Rossi
quelle