Automatisch auf einen Computer mit lokaler IP zugreifen, wenn er sich in meinem lokalen Netzwerk befindet, oder andernfalls mit Internet-IP

Automatisch auf einen Computer mit lokaler IP zugreifen, wenn er sich in meinem lokalen Netzwerk befindet, oder andernfalls mit Internet-IP

Ich sichere mein Laptop (macOS) auf einem Desktop (Linux) zu Hause. Natürlich ist mein Laptop manchmal zu Hause, im selben lokalen Netzwerk wie mein Desktop, und manchmal nicht. Seit einiger Zeit referenziere ich den Laptop mit einer öffentlichen URL auf den Desktop, da das praktisch ist und funktioniert, egal wo sich der Laptop befindet. Der Nachteil ist, dass mein Backup-System über das Internet auf den Desktop zugreift, auch wenn der Zugriff über das LAN schneller wäre. (Ich hätte gedacht, dass mein Router oder etwas auf der Seite meines ISPs zu Hause sofort bemerkt, dass ich auf meine eigene IP zugreife, und eine Abkürzung nimmt, aber Traceroute zeigt 12+ Hops an, also ist das wohl nicht der Fall.)

Wie kann ich von meinem Laptop automatisch auf meinen Desktop zugreifen, wenn möglich über das LAN und andernfalls über das Internet?

Das Beste, was mir einfällt, ist ein Shell-Skript, das prüft, ob ich zu Hause bin, und meine Hosts-Datei ändert. Das ist etwas umständlich und würde sehr aufwändig werden, wenn ich dies mit mehr als einem Gerät tun wollte, insbesondere mit Mobilgeräten. Ich kann nicht die einzige Person sein, die dieses Problem jemals hatte, daher würde ich gerne wissen, ob es bessere Methoden gibt. Im Idealfall gibt es eine Möglichkeit, das Verhalten der URL-Auflösung mit ausführbaren Programmen oder kleinen Skripten anzupassen, die ich nicht kenne.

Dies mag wie eine übertriebene Optimierung erscheinen, aber meine Backups dauern manchmal ziemlich lange, sogar in meinem Heimnetzwerk, und können sehr unbequem werden.

Mein Router ist ein Archer C7.

Ich habe einen Privat-Internetdienst, daher ändert sich meine IP wahrscheinlich gelegentlich, aber das scheint sehr selten zu sein.

Ich kann feststellen, ob sich die beiden Computer im selben lokalen Netzwerk befinden.

Antwort1

Eine Lösung wäre, einen lokalen DNS-Server in Ihrem LAN zu haben: Sie könnten einen lokalen Eintrag hinzufügen, der Ihre Desktop-URL/Ihren Domänennamen in eine lokale IP im LAN auflöst. So geht's:

  • Wenn Sie im LAN sind: Sie erhalten die lokale IP Ihres Desktops
  • Wenn Sie im WAN sind: Sie erhalten die öffentliche IP Ihres Desktops

Leider wird dies wahrscheinlich eine Menge Arbeit erfordern, dadie meisten Router beinhalten keine lokalen DNSund Ihr Router (Archer C7) scheint über diese Funktion nicht zu verfügen.

verwandte Informationen