Update IPv4 + IPv6 - Linux Bash Script

Dieses Script holt sich deine aktuelle IPv4 und IPv6 Adresse und postet diese dann an IPv64.
Ein schönes kurzes Bash Script, geeignet für einen Cronjob.


#!/bin/bash
MYKEY=„“
IPv4=dig @resolver4.opendns.com myip.opendns.com +short -4
IPv6=dig @resolver1.ipv6-sandbox.opendns.com AAAA myip.opendns.com +short -6
#echo curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“
curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“ >/dev/null

Kurzer Hinweis du kannst das bash Script auch mit 3 Single Quotes am Anfang und Ende optisch in einen codeblock packen :wink:


#!/bin/bash
MYKEY=„“
IPv4=dig @resolver4.opendns.com myip.opendns.com +short -4
IPv6=dig @resolver1.ipv6-sandbox.opendns.com AAAA myip.opendns.com +short -6
#echo curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“ 1
curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“ 1 >/dev/null

3 Likes

Hallo @Dennis_Admin, @sebakaderangler,

einige Ergaenzungen zum Skript:
IPv4=dig @resolver4.opendns.com myip.opendns.com +short -4

IPv4=dig @resolver4.opendns.com myip.opendns.com +short -4
die Backticks haben gefehlt, sonst ist diese Zeile kein Ausdruck einer Befehlskette.

Ebenso

curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“ 1 >/dev/null
=>
curl -sSL „https://ipv64.net/update.php?key=${MYKEY}&ipv4=${IPv4}&ipv6=${IPv6}“ 1>/dev/null
solte die die 1 von > nicht getrennt sein.
Zumidnest meine bash/sh reagieren da mit Schnupfen = funkt nicht.

Vielleicht hilft die Info weiter.
Gruss
ELindemann

… OK, merke gerade, die ForumSW frisst den Backtick:

IPv4=[backtick]dig @resolver4.opendns.com myip.opendns.com +short -4`[backtick]

Gruss
ELindemann