Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

IPC mit zwei Netzwerkkarten

    Nobody is reading this thread right now.
AW: IPC mit zwei Netzwerkkarten

Hallo,
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 sehen kann.
Man könnte vielleicht:
Code:
‘--bind-address=ADDRESS’
in die Befehle mit einbauen.

Gruß
jensebub

/EDIT: dann könnte man in Z.57 vor "CONFIG - END" die Einzustellende Netzwerkkarte eintragen:
Code:
#Netzwerkkarte
ETH='eth0'

Und dann die folgenden Zeilen:
Code:
# 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
durch folgende ersetzen:
Code:
# get current internet ip
    CURRENTIP=$(wget -q --bind-address=`ifconfig "$ETH" | grep '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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 '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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 '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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 '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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 '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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 '[B][COLOR=#ff0000]inet addr[/COLOR][/B]:' | 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

so sollte es funktionieren

'inet addr:' hat bei mir nicht funktioniert. Musste es auf 'inet Adresse:' ändern
 
Zuletzt bearbeitet von einem Moderator:
AW: IPC mit zwei Netzwerkkarten

Kann ich so nicht bestätigen,... wie sieht denn bei dir die IP bei der Ausgabe von ifconfig aus?

Bei mir stehts so:
Code:
inet addr:192.168.0.151

Gruß
jensebub
 
AW: IPC mit zwei Netzwerkkarten

inet Adresse:192.168.178.3 < mit Debian wheezy
 
AW: IPC mit zwei Netzwerkkarten

Wollte gerade mein Server Online bringen und musste feststellen, das die IP Adress nicht richtig aktualisiert wird. Ich muss dazu schreiben das ich damals nur denn Befehl probiert habe und erst heute das fertige script. Da der Server sonst weg wäre.

Der Befehl von der Abfrage passt und funktioniert auch. Wenn ich DDNSupdater2.sh now ausführe bekomme ich

Code:
DDNSHOST: cgew.zapto.org - DYNIP: 87.157.134.134 - CURRENTIP: 84.23.100.100 - answer: cgew.zapto.org:0

Er prüft im ersten Schritt die IP Adresse von dem DDNSHOST und zweiten Schritt prüft das Script die Current IP aber schreibt diese nicht in zapto.org. Wenn ich in Zapto.org mich anmelde und manuell die IP auf z.b 100.100.100.100 ändere und das script ausführe. Legt er dann die 87.157.134.134 von eth0 an und nicht die 84.23.100.100 von eth1.

Code:
DDNSHOST: cgew.zapto.org - DYNIP: 100.100.100.100 - CURRENTIP: 84.23.100.100 - answer: cgew.zapto.org:1



Der eMail versand klappt auch nicht. Habe jetzt mal die jetzt so angelegt.

Code:
sendEmail -f ad@ligado.de -t db@gmail.com -u "$SUBJECT" -m "$MESSAGE" -s mail.ligado.de -xu ad@ligado.de -xp x...S
 
Zuletzt bearbeitet:
AW: IPC mit zwei Netzwerkkarten

kann es sein das ich zum update url > Die Option myip einfügen muss? damit die IP Adresse von meine 2ten Netzwerkkarte eingetragen werden soll.

Ich habe schon mehrer sachen probiert finde aber eine passende lösung
 
AW: IPC mit zwei Netzwerkkarten

das problem wurde behoben..

es wurde vergessen beim endgültigen wget wo der Update durchgeführt wurde, ebenfals --bind-address einzufügen

Code:
wget -q -O ${CHKFILE}_answer_$index $URL
das muss auch noch angepasst werden, weil in der URL natürlich nicht die IP drin steht die er eintragen soll...

Müsste dann also so aussehen:
Code:
wget -q --bind-address=`ifconfig "$ETH" | grep 'inet Adresse:' | cut -d: -f2 | awk '{print $1}'` -O ${CHKFILE}_answer_$index $URL

Es ist aber auch eine erweitere Version des Scripts in Arbeit (beta_DDNSupdater2.sh) wo das schöner gelöst wurde
 
Zurück
Oben