in Anlehnung an den Thread
habe ich eine leichte Modifikation des Onlineskripts DDNSupdater2.sh gemacht, in der kann man die, für den UPDATER gültige Netzwerkkarte einstellen.
Zu erreichen und zu testen unter: i os mod_DDNSupdater2.shHallo,
ich habe mir mal das DDNSupdater2.sh angeschaut, dort wird die Globale-IP per "wget-Befehl" bei verschiedenen IP-Responsediensten geholt.
"wget" hat viele optionen, wie man hier sehen kann.
Man könnte vielleicht:in die Befehle mit einbauen.Code: Alles auswählen
‘--bind-address=ADDRESS’
Gruß
jensebub
/EDIT: dann könnte man in Z.57 vor "CONFIG - END" die Einzustellende Netzwerkkarte eintragen:Und dann die folgenden Zeilen:Code: Alles auswählen
#Netzwerkkarte ETH='eth0'
durch folgende ersetzen:SpoilerShowCode: Alles auswählen
# get current internet ip CURRENTIP=$(wget -q -O - http://myip.dnsomatic.com) if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q -O - http://my.ip.fi) fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q -O - http://www.myip.ch | grep "IP Address" | cut -d ' ' -f4 | sed -e 's/\$//g' -e 's/\\r//g') fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q -O - http://www.ip-lookup.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>') fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q -O - http://checkip.dyndns.org | sed s/[^0-9.]//g) fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q -O - http://checkip.two-dns.de | grep "IP Address" | cut -d ' ' -f4 | sed -e 's/\$//g' -e 's/\\r//g') fi
so sollte es funktionierenSpoilerShowCode: Alles auswählen
# get current internet ip CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://myip.dnsomatic.com) if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://my.ip.fi) fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://www.myip.ch | grep "IP Address" | cut -d ' ' -f4 | sed -e 's/\$//g' -e 's/\\r//g') fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://www.ip-lookup.de | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>') fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://checkip.dyndns.org | sed s/[^0-9.]//g) fi if [ -z "$CURRENTIP" -o "$CURRENTIP" = " *" -o "$CURRENTIP" = "*1.0 *" ]; then CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}'` -O - http://checkip.two-dns.de | grep "IP Address" | cut -d ' ' -f4 | sed -e 's/\$//g' -e 's/\\r//g') fi
Gruß
jensebub