Útválasztó újraindítási parancsfájl, az internet hiányában

Ha van egy ASUS routered vagy egy másik Oleg firmware-dal, akkor ez a megjegyzés az Ön számára. Nemrégiben olyan nehézséget okoztam, amelyet nem sikerült megoldani. A VPN-kapcsolat felfüggesztve, míg a VPN-kapcsolat még mindig csatlakozott. A router nem tudta megérteni, hogy mit kell csatlakoztatni. Manapság újra kellett újraindítanom az útválasztót, látod, ez hosszú és fárasztó folyamat.

Útválasztó újraindítási parancsfájl, az internet hiányában

Megdöbbentem az interneten, kiderült, hogy nem vagyok egyedül, és a probléma nagyon ambiciózus a "routerek" között. A szolgáltatók nem különösen előnyben részesítik a routerek felhasználóit, a legtöbb esetben a "mi az operációs rendszer" kérdés megválaszolása után a támogatás csendes.

Nem kérdeztem magam, és folyamatosan néztem, de egyáltalán nem létezett univerzális megoldás erre a problémára. Aztán gondoltam, hogy az útválasztó alapja a Unix, és támogatja a bash parancsfájlokat. Úgy döntöttem, hogy egy "intelligens" újraindító szkriptet írok le, ha a VPN-session egy másnapos hangulatban van. Számos próba és hiba után elhatároztam ezt a lehetőséget.

A szkript algoritmusa ez: Először 3 ping'a-t küldünk a Yandex-nek, ha elhaladnak, akkor "internet ok" kimenetet adunk ki. Ha nem, akkor küldjön még egy 3 ping'a-t a Google-nak, ha elhaladsz, adja ki az "internet ok" -t. Ha a ping nem ér, és elindul a Google-hoz, akkor indítsa újra.

Ezt a szkriptet hozzá kell adni a feladat ütemezőhöz (legtöbb esetben cron), így minden 5-10 perc alatt fut.

Minőségi helyek a szkriptekben.