
Ich verwende Vagrant, um VMs zu starten und den Netzwerkzugriff auf meinen lokalen Computer zu überbrücken. Leider erhalte ich bei jedem VM-Start eine neue IP-Adresse und MAC-Adresse. Ich verwende eine domain.local und muss derzeit bei jedem Start die Hosts-Datei meines Computers ändern, damit sie übereinstimmt.
Ich habe Administratorzugriff auf alle Rechner (lokal, VM und den Router für das Intranet). Wie kann ich .local-Domänen so einrichten, dass sie nur lokal aufgelöst werden, ohne dass ich meine lokale Hosts-Datei ändern (oder überhaupt festlegen) muss?
Antwort1
Ich verstehe, dass Sie eine Auflösung für dynamisch zugewiesene Adressen benötigen.
Ich hatte das gleiche Problem und habe DNSMASQ verwendet. Dies ist ein integrierter DNS- und DHCP-Server, der auf Ubuntu-Servern sehr gut läuft. Der große Vorteil ist, dass er nahezu keine Konfiguration erfordert.
So habe ich es eingerichtet:
NAT – SRV01 – Internes Netz – SRV02 / SRV03 / CLNT
Daher sind SRV02 / SRV03 / CLNT nur mit InternalNet verbunden und erhalten DHCP und Domänenabfragen von SRV01. SRV01 ist auch das Gateway für diese Maschinen (durch Verwendung von IP-Weiterleitung und Iptables-Masquerade auf SRV01).
Klappt wunderbar.
/dnsmasq
Antwort2
Sie können Zeroconf verwenden. Es sendet den Hostnamen und stellt ihn den anderen Hosts im lokalen Netzwerk zur Verfügung. Auf diese Weise können Sie mit hostA.local
, hostB.local
, usw. auf Ihre Hosts zugreifen.
Auf Debian-basierten Systemen benötigen Sie das Paket libnss-mdns
für die Host Name Advertisement-Nachrichten und avahi-daemon
für die Namensauflösung.