router WAN ip cím lekérése

 ( Tron | 2006. március 2., csütörtök - 17:52 )

Segítséget kérnék.
Valahogy meg kellene oldanom, hogy egy linux szerver mindig tudja az aktuális külső internet felöli ip címet. A gép dsl router mögött van. A dyndns.org, myip.hu és barátai féle szolgáltatást el kell felejteni, az ügyfél nem akarja, hogy bárhol lehívható legyen az ip címe (rejtettséget akar). Így tehát valahogy meg kell oldanom, hogy valamilyen más módon szerezzem meg az éppen aktuális címet.
Gondoltam arra, hogy esetleg valahogy a routertől kellene lekérdezni az infókat snmp segítségével, de ez csak tipp. Még nem használtam snmp-t, és nem tudom, hogy ilyet lehet-e vele csinálni?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Első kérdés: milyen a DSL router? Tud-e SNMP-t kiszolgálni?
Ha nem tud ilyet, egy lehetséges megoldás pl.: kimész egy fix IP címre vagy web lapra, ami visszaküldi az IP címedet.
Ilyen pl. a wigwam.sztaki.hu és egy kis scripttel kinyered a címet.

Routertől függ, a kicsi dsl-dobozok tippemlem, hogy nem tudnak ilyet. A szolgáltatótól vehető fix ip-cím 1-2E Ft-ja szerintem nem éri meg a tökörészést, ill. SNMP-képes drágább dobozt.

Esetleg egy másik ismert helyen lévő webszerveren egy cgi-vel visszaadod a kliens IP-címét, és azt kérdezed le az "ügyfeled" gépén valami wget/lynx --dump (vagy mi a szösz) módszerrel, és az oldalból nyered ki az infót.

A router támogatja az snmp szolgáltatást.
Ezek szerint ezzel megoldható a gond?

NO, akkor fogod a router read-community-jét, és valami snmp-kérdezgető cuccal nekilátsz, és a megfelelő OID-et lekéred. SNMP-témában könyvet pölö itt találsz: http://www.unix.org.ua/orelly/networking_2ndEd/snmp/index.htm

Hali,

nem tul szep, meg elegans, de ha egy lynx-et raraksz a gepre, ez akar mukodhet is nemi berhelessel:

lynx -useragent=Mozilla\lynx -dump www.whatismyipaddress.com | grep "Your IP address"

Persze meg biztos finomithato, de kiindulasnak szerintem hasznalhato :)

udv. Akos

Kösz, ez valóban frappáns megoldás :-)