Schnittstellen-IP im öffentlichen Bereich, falsche IP-Adresse an noip gesendet

433
krg

RPi3 ist über einen 3G-Dongle mit dem Internet verbunden. wwan0Die IP-Schnittstelle der Schnittstelle befindet sich im öffentlichen Bereich, ist von außen zugänglich und hat sich seit dem Erhalt der SIM-Karte nicht geändert. So weit so gut, richtig?

Was mir Sorgen macht, ist, dass eine wahrscheinlich NAT-ed-IP an noip gesendet wird, nicht an die Schnittstelle, wodurch die von RPi bereitgestellte Site nicht zugänglich ist, sofern die IP nicht bekannt ist. Gibt es eine Möglichkeit, die "richtige" wwan0Schnittstelle an noip zu senden?

Die zweite Sorge ist, dass, wenn das RPi außerhalb des Standorts verschoben wird (um die Innentemperatur zu messen), der Dongle einen anderen mobilen Mast verwendet und sich wahrscheinlich die IP des wwan0iface ändert. Ich befürchte, dass ich ein benutzerdefiniertes Skript ausführen muss, um noip über die Schnittstellen-IP zu benachrichtigen, wenn sich die IP-Adresse ändert oder eine andere Benachrichtigung.

Jedes Feedback wird geschätzt!

0

1 Antwort auf die Frage

0
mtak

Basierend auf Ihrer Geschichte könnte ich davon ausgehen, dass Ihr Betreiber über einen Proxy für die Geschwindigkeitsoptimierung der mobilen Daten verfügt (dies reduziert beispielsweise die Bildgröße). Dies bedeutet, dass Ihr HTTP-Verkehr auf der Betreiberseite durch einen Proxy geleitet wird, der möglicherweise NAT-fähig ist.

Eine Möglichkeit, dies zu vermeiden, ist das Senden einer expliziten IP an noip (aus ihrer Dokumentation ):

curl http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.example.com&myip=1.2.3.4 

Dies könnte leicht in ein Shellskript integriert werden:

#!/bin/bash  IP=$(/sbin/ip -4 a l wwan0 | grep 'inet ' | grep -oP '(?<=inet\s)\d+(\.\d+)')  curl "http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.example.com&myip=$" 

Machen Sie dieses Skript ausführbar und führen Sie es etwa cronalle 10 Minuten aus:

chmod 755 /home/user/update_noip.sh crontab -e # Add: */10 * * * * /home/user/update_noip.sh >/dev/null 2>&1 
Danke, @mtak, für eine schnelle und prägnante Antwort! Es macht mich etwas peinlich, dass ich nicht einmal daran dachte, die Noip-Dokumentation zu überprüfen, aber hey, wir sind nur Menschen. Danke auch für das Skript, etwas Neues, um meine Gedanken zu erweitern! krg vor 6 Jahren 0