Verbinden Sie zwei Computer über ein LAN, während Sie mit DHCP konkurrieren

352
BobserLuck

Bitte entschuldigen Sie diese Frage, wenn es sich um einen falschen Stack handelt oder wenn nach Serviceempfehlungen gesucht wird. Ich habe versucht, dies bei Network Engineering zu fragen, aber sie haben nichts mit OSI-Layer-4 zu tun und haben mich hierher geleitet.

Ich werde auf meinem Universitäts-LAN einen Headless-Server hosten (obwohl er als anderer Client fungiert). Ich möchte in der Lage sein, SSH von meinem Laptop aus einzubinden. Dieses Netzwerk ist jedoch DHCP-basiert, sodass entweder IPs oder beide nach Ermessen des Netzwerks geändert werden können. Wie kann ich meinen Laptop über die IP-Adresse des Servers informieren, wenn er sich ändert? Ich dachte daran, Python zu verwenden, um zu erkennen, wann der Server die IP-Adressen ändert, und dann einen E-Mail-Client zu verwenden, um sich die neue IP-Adresse per E-Mail zu verschicken und dann den Posteingang meines Laptops automatisch auf IP-Änderungen überprüfen. Das würde funktionieren, aber es scheint eine sehr runde Sache zu sein und erfordert ein bisschen mehr Aufwand, als es scheint. Irgendwelche anderen Optionen, die ich versuchen könnte? Beachten Sie, dass ich keine statische IP-Adresse festlegen kann, da ich keinen Zugriff auf den DHCP-Server habe.

0
Wenn Sie am Kauf einer Cloud-Computing-Instanz wie eines DigitalOcean-Droplets interessiert sind, können Sie openVPN verwenden. Platzieren Sie den openVPN-Server auf dem Droplet und den openVPN-Client auf dem Headless-Server. Wenn Sie es kostenlos machen möchten, würde ich die allgemeine Idee annehmen, die Sie haben, aber Python eine Pushover.net-API anrufen, um eine Benachrichtigung an mein Telefon zu senden. Ich würde das manuell analysieren, wenn ich mich anmelden müsste. Es gibt einen Pushover-Desktop-Client. Sie sind sich nicht sicher, ob Sie ihn zur Automatisierung des Laptopendes verwenden können. Pushover ist viel schneller (und zuverlässiger) als E-Mails. Tyson vor 4 Jahren 1
@Tyson Ich habe definitiv darüber nachgedacht (Hak5 ist großartig), aber ich möchte nicht wirklich die Firewall umgehen, wenn ich ihm helfen kann. Ich möchte meine Nase sauber halten. Dies würde eine Option sein, um dies als einen tatsächlichen Server mit einigen Online-Diensten auszuführen. Die Administration ist jedoch nicht an der Idee interessiert, da dieses Netzwerk für den Client-Datenverkehr und nicht für das Server-Hosting gedacht ist. Und so läuft es als gigantischer Client, der wahrscheinlich für maschinelles Lernen verwendet wird. Ich möchte nur eine einfache Möglichkeit, um auf dem Campus eine Verbindung herzustellen, und ich mag TeamViewer nicht. Pushover scheint eher das zu sein, was ich suche BobserLuck vor 4 Jahren 0
@Tyson Ich habe einen Blick auf Pushover geworfen und es sieht so aus, als würde ich genau das tun, was ich brauche, ohne sich mit E-Mails überall herumzutreiben. Obwohl Sie den Desktop-Client in der Automatisierung nicht nativ verwenden können, ist eine Client-API verfügbar, und eine Kombination aus beiden ist perfekt. Danke für die Empfehlung BobserLuck vor 4 Jahren 0
Ich habe schon seit anderthalb Jahren mit meinem Hausautomationssystem Pushover verwendet. Es funktioniert einfach immer und ist sehr schnell. Die Benachrichtigung kommt sofort an. Tyson vor 4 Jahren 0

2 Antworten auf die Frage

2
Stese

Verwenden Sie den DNS-Namen für den Headless-Server anstelle der IP.

Dies setzt voraus, dass DNS in diesem Netzwerk aktiviert ist.

Eine weitere Frage, aber wie könnte ich erkennen, ob DNS aktiviert ist, ohne den Server vollständig zu installieren und zu konfigurieren. BobserLuck vor 4 Jahren 0
@Bobser: DNS-Unterstützung ist eine Funktion der LAN-Infrastruktur (normalerweise spezifisch des DHCP-Servers). Wenn Ihr Headless-Server DHCP verwendet, wird dem DHCP-Server mitgeteilt, welcher Hostname im Headless-Server konfiguriert ist, und der DHCP-Dienst aktualisiert den DNS-Dienst dass Clients diesen Namen verwenden können, um den Headless-Server zu erreichen. RedGrittyBrick vor 4 Jahren 0
Wenn es sich im Netzwerk befindet, sollte der DHCP-Server dem verbindenden Client die Serveradresse mitteilen. Wenn sich bereits ein Computer im Netzwerk befindet, prüfen Sie, ob ein DNS-Server aufgeführt ist. die Adresse, die Sie dann verwenden, ist.Domain Stese vor 4 Jahren 1
Wenn Sie ifconfig und nslookup zum Auschecken der IP-Adressen von zwei Computern verwenden, sieht es nicht so aus, als würden Hostnamen öffentlich zugewiesen. Dies ist eher so, als würde ich hinter einem Router stehen, aber mein Laptop und Server könnten die IP-Adresse ändern, wenn eine erneute Verbindung besteht. BobserLuck vor 4 Jahren 0
BobserLuck - können Sie die ifconfig-Bildschirme für beide Maschinen buchen? Stese vor 4 Jahren 0
0
LawrenceC

@ Steses Antwort ist gut.

Um herauszufinden, ob Ihr Netzwerk Ihrer IP-Adresse einen DNS-Namen zuweist, können Sie Ihre IP-Adresse herausfinden und dann eine nslookupIP-Adresse eingeben (funktioniert auf den meisten Betriebssystemen):

nslookup 10.X.X.X

Dies wird als "Reverse Lookup" bezeichnet und gibt den DNS-Namen an, falls vorhanden.

Ihr Netzwerk gibt möglicherweise keinen Namen an, oder es ist möglich, dass der zugewiesene DNS-Name Ihre IP-Adresse enthält oder anderweitig eindeutig generiert wird.

Wenn dies der Fall ist, benötigen Sie einen dynamischen DNS-Anbieter. In der Vergangenheit war Dyndns ein guter freier Anbieter, ein anderer aktueller Anbieter ist noip.com. Es gibt andere da draußen. Sie müssen ein Konto einrichten und dann einen "Update-Client" auf Ihrem Server ausführen, der im Wesentlichen auf IP-Änderungen prüft und mit dem Dienst kommuniziert, der dann den von ihm verwalteten öffentlichen DNS-Eintrag aktualisiert.

Ich dachte daran, Python zu verwenden, um zu erkennen, wann der Server die IP-Adressen ändert, und dann einen E-Mail-Client zu verwenden, um sich die neue IP-Adresse per E-Mail zu verschicken und dann den Posteingang meines Laptops automatisch auf IP-Änderungen überprüfen zu lassen. Das würde funktionieren, aber es scheint eine sehr runde Sache zu sein und erfordert ein bisschen mehr Aufwand, als es scheint.

Schließen Sie dies nicht aus, wenn zum Beispiel Ihre Universität noip.com aus irgendeinem Grund blockiert.

Universitätsnetzwerke weisen normalerweise private nicht routbare (10.xxx) IPs zu, weshalb OP fragt. Tyson vor 4 Jahren 0
Ich meine, No-IP ist großartig und ich habe es schon früher für ein Heimnetzwerk verwendet, aber leider befinden sich diese Computer hinter einer Firewall und können nicht von außen nach außen geroutet werden. Ich weiß, dass es Möglichkeiten gibt, Firewalls von innen zu umgehen (Reverse-VPN kommt mir vor), aber das ist nicht meine Absicht. Nur zur Aktualisierung der lokalen IP-Adressen in der Subdomäne des von mir verwendeten Netzwerks. Und es sieht nicht so aus, als ob diese Domäne nslookup im Netzwerk benennt. BobserLuck vor 4 Jahren 0
Ja, ich weiß nicht, warum ich davon ausgegangen bin, dass Sie einen weitergeleiteten Port für die Routing-Infrastruktur Ihrer Universität haben. Sie benötigen ein System außerhalb des Netzwerks, um einen VPN-Tunnel aufzubauen. Sie können auch einen versteckten Tor-Dienst ausführen - da er zunächst eine ausgehende Verbindung zu Tor herstellt, funktioniert er. Aber um Tor benutzen zu können, muss Tor laufen. LawrenceC vor 4 Jahren 0