Lokale Domainnamen zum Verschieben des Entwicklungscomputers

364
Bill Sasquatch

Ich möchte auf meinem Laptop ein lokales kubernetes (minikube) und ein Glusterfs-Setup erstellen, das beim Verschieben des Standorts weiterhin funktionieren wird.

Das Problem dabei ist, dass einige Aspekte des Setups die Verwendung einer IP-Adresse / eines auflösbaren Domänennamens erfordern. Das Minikube-Setup ignoriert meine / etc / hosts und jeder Standort stellt eine andere IP-Adresse für meinen Computer bereit. Daher ist das Festcodieren der IP-Adresse ärgerlich und zeitaufwendig, da ich das Setup abbauen, bearbeiten und neu erstellen muss.

Mein erster Gedanke war, einen lokalen DNS-Server wie BIND einzurichten, der die IP-Adresse des Computers zurückgibt. Ich kann jedoch nichts finden, wie die IP-Adresse des aktuellen Computers zurückgegeben werden kann.

Hat jemand eine Idee, wie Sie dies tun können, oder über ein alternatives Setup, das die gleiche Funktionalität bietet?

Danke im Voraus.

0
Werden die Adressen von Ihrem lokalen Host oder von Clients in Ihrem LAN verwendet? Frank Thomas vor 7 Jahren 0
Danke für die Antwort. Sie werden nur von meinem Laptop verwendet, es ist nur für die lokale Entwicklung gedacht. Bill Sasquatch vor 7 Jahren 0
Ich würde mir überlegen, eine statische IP-Adresse auf der Netzwerkkarte hinzuzufügen (zusätzlich zu der vom DHCP zugewiesenen), und einen DNS-Server und Ihre Entwicklungsinfrastruktur darauf betreiben. Auf diese Weise funktioniert die IP-Verbindung zum Internet von einem beliebigen LAN automatisch und die statisch zugewiesenen Elemente wie Datenbank und Webserver oder was auch immer sind statisch. Frank Thomas vor 7 Jahren 0
Danke für die Antwort. Das klingt, als sollte es funktionieren. Ich kann das tun, aber wenn Sie die Antwort auf eine beantwortete Frage erhalten möchten, können Sie eine vollständig ausgefüllte Antwort darauf erstellen. Wenn Sie sich nicht darum kümmern, kann ich eine Antwort erstellen, die auf dem basiert, was Sie gesagt haben, als ich die Details herausfand, und Ihren Kommentar so gut ich kann gutheißen kann. Danke noch einmal. Bill Sasquatch vor 7 Jahren 0

1 Antwort auf die Frage

0
Bill Sasquatch

Dank Frank Thomas 'Hinweis fand ich schließlich einen groben Weg.

Ich hasse BASH-Scripting und es könnte andere Probleme geben. Wenn also jemand eine bessere Möglichkeit hat, dies auf alle Fälle zu tun, fügen Sie einen Kommentar hinzu, in dem Vorschläge zur Verbesserung gemacht werden, und ich werde es aktualisieren.

Für Ubuntu 16.04 habe ich eine Datei namens addip in /etc/network/if-up.d mit folgendem Inhalt erstellt:

#!/bin/sh  set -e  ADDITIONAL_IPADDR="10.0.0.111/24" PREFERRED_INTERFACE="wlp4s0"  # Description: Add ip address to allow for local services on a machine that's # assigned an ip address by dhcp over a wifi nic if [ $IFACE != $PREFERRED_INTERFACE ] || [ $ADDRFAM != inet ]; then exit 0 fi  if [ -x /bin/ip ] ; then # ip already present? ip addr show | grep -q "$ADDITIONAL_IPADDR[[:space:]]" && exit 0 /sbin/ip addr add $ADDITIONAL_IPADDR dev $PREFERRED_INTERFACE fi 

Sie möchten wahrscheinlich die Werte von ADDITIONAL_IPADDR und PREFERRED_INTERFACE ändern.

Dann können Sie Ihren bevorzugten DNS-Server so einrichten, dass diese IP-Adresse, die Sie in ADDITIONAL_IPADDR für Ihr Setup festgelegt haben, zurückgegeben wird.