Toon posts:

[bash] return extern IP adres in script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het volgende is het geval ik heb thuis op een dinamic IP een Linux box staan achter twee routers voordat ik op het internet kom. Nu wil ik een script hebben wat voor mij uitzoekt welke adres ik aan de buitenkant hebt.

Ik zit te denken aan een soort van ping optie die telkens kijkt of het IP adres aan de buitenkant nog het zelfde is als dat van de vorige keer en als dat niet het geval is dat het script dna via sendmail een mail stuurt naar mijn werk mail adres zodat ik weet onder welk IP ik mijn box kan benaderen.

Het probleem is echter dat ik niet zo snel een functie kan vinden die mij verteld wat mijn IP adres is voor de buitenwereld. Is er een dergelijke functie of is dit op de een of andere manier te scripten?

Thanks,
Johan.

Verwijderd

Ten eerste kun je prima gebruik maken van www.whatismyip.com, maar wellicht is dyndns toch beter.

Verwijderd

Gooi dit op een webserver ergens op het internet in een .php:
code:
1
2
3
4
5
<html>
<body>
<h1 align="center"><? echo getenv("REMOTE_ADDR"); ?></h1>
</body>
</html>


En bedenk zelf een leuk bash scriptje dat hier iets mee doet, bijv. vergelijkt met de vorige keer en wijzigingen emailt oid.

[ Voor 18% gewijzigd door Verwijderd op 22-11-2005 18:55 ]


  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 09-02 10:57
Ik heb een dyndns en dat werkt uitstekend moet ik zeggen
dus lijkt me dat dat zeker de moeite waard is om daar rekening mee te houden.
zo coonect ik ook van overal naar mun bak ik weet mun dyndns url uit mun hooft en kan daarmee connecten naar mun linux bak

[ Voor 65% gewijzigd door lordgandalf op 22-11-2005 20:52 ]

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


  • nzyme
  • Registratie: November 2001
  • Laatst online: 28-12-2025

nzyme

terror

als het je slechts om een dns naam gaat of iets in die geest kan je no-ip.com reggen icm hun eigen tooltje om je ip in de gaten te houden......

en anders mss een soort netstat constructie mss :?
bovenstaande is toch wel erg offtopic ben ik bang...

[ Voor 31% gewijzigd door nzyme op 22-11-2005 20:31 ]

| Hardcore - Terror |


  • jvhaarst
  • Registratie: Maart 2000
  • Laatst online: 08-02 23:13

jvhaarst

Eendracht maakt macht

Het scriptje dat ik gebruik om mijn IP bij zonedit.com te veranderen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
LOGIN="Login"
PASSWORD="Password"
HOST_NAME=`hostname -f`
OLD_IP=`tail -1 $0|sed 's/#//'`
EXTERNAL_IP=`wget --timeout=10 --tries=1 -O - http://checkip.dyndns.org/ 2>/dev/null |  grep -o -E "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"`
if [ $? -eq 0 ]
then
        if [ "$EXTERNAL_IP" != "$OLD_IP" ];
        then
                wget --timeout=10 --tries=1 -O - --http-user=$LOGIN --http-passwd=$PASSWORD "https://dynamic.zoneedit.com/auth/dynamic.html?host=$HOST_NAME&dnsto=$EXTERNAL_IP" 1>/dev/null 2>/dev/null
                if [ $? -eq 0 ]
                then
                        echo "set "$HOST_NAME" to "$EXTERNAL_IP" from "$OLD_IP >&2
                        echo "#"$EXTERNAL_IP >> $0
                else
                        echo "could not change DNS" >&2
                fi
        fi
else
        echo "could not fetch IP" >&2
fi
#list of IP's, start with localhost
#127.0.0.1

If you don’t have enough time, stop watching TV.

Pagina: 1