Mulla on joukko miehittämättömiä Linux koneita jotka ovat GPRS-modeemin avulla yhteydessä ulkomaailmaan. Nämä laitteet ovat perinteisesti tarkkailleet oman nettiyhteyden pystyssä olemista pingailemalla tiettyjä palvelimia.
Ongelma tässä on se että nämä palvelimet välillä muuttuvat tai ovat muuten nurin. Epäkohtana tässä on vielä se että nämä palvelimet pitää määritellä jollain lailla sille skriptille, joka huolehtii nettiyhteyden toimivuudesta.
Sain idean, että näistä epäkohdista pääsee eroon, jos pingaa itseään. Tällöin ei ole riippuvainen muista ja varmasi saa vastauksen, jos vaan pystyy pingaamaan. Eli ei tarvitse välittää muista vaan on täysin itseriittoinen sen suhteen että homma pysyy pystyssä.
Kokeilin tätä sekä Elisan että Soneran SIM-kortilla. Oman julkisen IP:n saan luettua. Kun pingaan tätä IP:tä ulkopuolisella koneella, niin Elisan sim-korteilla olevat laitteet vastaavat, sen sijaan Soneran SIM-korteilla olevat laitteet eivät vastaa.
Sen sijaan jos pingaan julkista IP:tä laitteesta itsestään, niin kummallakin sim-kortilla varustetut laitteet vastaavat pingiin.
Nyt herää kysymys: Kiertääkö itsensä pingaus operaattorin kautta vai tuleeko pingin vastaus omasta laitteesta? Jos se kiertää operaattorin kautta, niin tätä voidaan pitää luotettavana menetelmänä todeta onko GPRS-yhteys pystyssä, muuten ei.
Ongelma tässä on se että nämä palvelimet välillä muuttuvat tai ovat muuten nurin. Epäkohtana tässä on vielä se että nämä palvelimet pitää määritellä jollain lailla sille skriptille, joka huolehtii nettiyhteyden toimivuudesta.
Sain idean, että näistä epäkohdista pääsee eroon, jos pingaa itseään. Tällöin ei ole riippuvainen muista ja varmasi saa vastauksen, jos vaan pystyy pingaamaan. Eli ei tarvitse välittää muista vaan on täysin itseriittoinen sen suhteen että homma pysyy pystyssä.
Kokeilin tätä sekä Elisan että Soneran SIM-kortilla. Oman julkisen IP:n saan luettua. Kun pingaan tätä IP:tä ulkopuolisella koneella, niin Elisan sim-korteilla olevat laitteet vastaavat, sen sijaan Soneran SIM-korteilla olevat laitteet eivät vastaa.
Sen sijaan jos pingaan julkista IP:tä laitteesta itsestään, niin kummallakin sim-kortilla varustetut laitteet vastaavat pingiin.
Nyt herää kysymys: Kiertääkö itsensä pingaus operaattorin kautta vai tuleeko pingin vastaus omasta laitteesta? Jos se kiertää operaattorin kautta, niin tätä voidaan pitää luotettavana menetelmänä todeta onko GPRS-yhteys pystyssä, muuten ei.
Vastaukset 7
Vanhimmat
ja kysy
Oman osoitteen pingaus ei lähde verkkolaitteelta ulos riippumatta verkkoyhteysmuodosta (ethernet, wlan, modeemi/3G). En muista mistä verkkoprotokollakerroksesta tuo itsensä pingaus "palaa" järjestelmälle mutta homma toimii silloin kokonaan koneen sisällä.
Ei äkkisiltään tule mieleen yhtään käyttöjärjestelmää joka itseään pingatessa lähettäisi sen pingin ulos verkkolaitteelta.
Kiitos tiedosta. Onko muuten mitään muuta keinoa todeta GPRS-yhteyden toimivuus kuin se että ottaa yhteyden johonkin ulkopuoliseen palvelimeen? Ei viitsisi sotkea tähän yhteyden toimivuuden testaamiseen muita palvelimia kuin korkeintaan sen joka tarjoaa GPRS-yhteyden eli operaattorin itsensä. Senhän on aina oltava läsnä jotta yhteys olisi olemassa. Mutta miten sen saisi testattua?
Ping palveluntarjoajan erilaisiin nimipalvelimiin?
Toisaalta jään ihmettelemään, miksi GPRS-yhteys.
"Ping palveluntarjoajan erilaisiin nimipalvelimiin?"
Kun laite toimitetaan, niin ei ole tiedossa se kenen SIMiä asiakas aikoo käyttää.
"Toisaalta jään ihmettelemään, miksi GPRS-yhteys."
Koska muuta yhteyttä ei ole useimmiten saatavilla asennuspisteissä.
ja pingaa jotain sellaista joka ei pitäisi olla offlinessä esim .com root nimipalvelimet.
nimellä kun pingaat, niin ei haittaa vaikka IP ois muuttunut. nokia.com on varmaan huomennakin olemassa...
Jos nimellä pingaaminen ei onnistu, niin nimipalvelimia ei ole saatu koneelle asti ja eikös se tarkoita sitten, että testi ei onnistunut ja pitää hakee osoitteet uudestaan?
Nimellä niitä on ennenkin pingattu. Toisaalata on epäkohteliasta pingata muiden palvelimia, varsinkaan suurehkolla laitemäärällä. Jos vieras palvelin on "varma" ja vastaa pingiin, niin voi olla että sen ylläpitäjä säätää jonain päivänä että eipäs vastata enää pingehin. Ja siinä sitä sitten ollaan.
Tein testin että otin GPRS-antennin irti ja käärin modeemin folioon. Yhteys oli varmasti poikki jonka sai selville muilla mentelmillä. Laite vastaili silti itsepingaukseen. Mutta kun aikaa oli kulunut tarpeeksi, niin itsepinagus lakkasi vastaamasta. Ilmeisesti laitteen IP:n lease time kului umpeen? Kun folion poisti ja antennin kytki takaisin, niin yheys nousi uudelleen pystyyn uudella IP:llä. Tosin tähän liittyi pppd:n uudelleen pystytys.
Jos itsepingaus ei ollut lakannut vastaamasta, niin laite ei edes tiennty että yhteys on ollut välillä poikki. Kun kenttä palasi, niin jatkettiin entisellä IP:llä. Lyhytaikaikaiset katkokset eivät ole fataaleita.
Herääkin kysymys että onkohan pppd:tä tarvetta pystyttää uudelleen missään olosuhteissa? Eli riittääkö se että se pystytetään bootissa eikä sitä pystytetä milloinkaan uudelleen, vaikka olisi millaisia katkoksia. (Nykyisissä ohjelmissa pppd pystytetään uudelleen jos yhteys on ollut poikki.)