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 cron
alle 10 Minuten aus:
chmod 755 /home/user/update_noip.sh crontab -e # Add: */10 * * * * /home/user/update_noip.sh >/dev/null 2>&1