Trecerea la un canal de rezervă de Internet utilizând Netping Logic. Script de schimbare a canalului de internet FreeBSD

  1. Internetul dispare din diverse motive și acest lucru se poate întâmpla în orice moment, de exemplu, există o problemă cu furnizorul de internet. Și ai nevoie de o conexiune constantă la Internet și nu ești lângă un server sau un dispozitiv computerizat, o fermă minieră care trebuie să fie mereu conectată la Internet pentru a-ți vinde resursele. Dacă există o defecțiune a conexiunii la Internet, atunci munca dvs. se poate opri sau este posibil ca datele importante să nu fie transferate și așa mai departe. Ce să faci în astfel de cazuri?
  2. Configurarea comutării automate între conexiuni în Windows:
  3. Pentru ca dispozitivul dvs. să acceseze în mod constant internetul, dacă una dintre conexiuni este deconectată, trebuie să existe mai multe dintre ele. Voi da un exemplu despre sistemul de operare Windows și conexiunile vor fi 1.) Furnizor de internet de domiciliu, categoria cablu fibră sau UTP5e, eventual WiFi. 2.) Un modem 3g obișnuit de la MTS sau Megafon, Beeline, Tele2 și așa mai departe.
  4. O conexiune la internet dial-up de la un furnizor într-un sistem Windows, dacă este conectată și există trafic, atunci toate programele o vor folosi în mod implicit. Să lăsăm așa cum este și să configuram 3g. Instalăm drivere pentru modemul 3g și oprim programul care este instalat în locul cu driverele în pornire automată sau, dacă este posibil, nu îl instalăm deloc. Apoi, să setăm manual conexiunea 3g folosind sistemul de operare însuși. Accesați Centrul de rețea și partajare > creați și configurați o nouă conexiune > Conexiune la internet > introduceți setările furnizorului dvs. 3g.
  5. Faceți clic pe conectare și dacă totul a mers bine, deconectați-vă. Apoi, reveniți la Centrul de rețea și partajare și selectați Modificați setările adaptorului din stânga. Găsim conexiunea 3g și facem clic dreapta pe conexiune din meniul contextual, selectăm „proprietăți” > mergem la fila „parametri” de unde debifăm toate casetele.
  6. Să trecem la cel mai important lucru, acesta este configurarea unui script pentru monitorizare, să spunem ca să fie clar, conexiunea la Internet pentru disponibilitatea ei, de îndată ce orice adresă de Internet pe care ai atribuit-o nu este ping prin conexiunea implicită la un anumit timp, apoi pornim a doua conexiune 3G. Cred că este clar în general cum va funcționa acest lucru, îl voi descrie mai detaliat la sfârșit. Mai jos vă prezint un fișier bat care va ping și va schimba adaptoarele trebuie adăugat la pornirea automată a sistemului de operare, astfel încât să pornească la pornirea sistemului:
  7. Ce face fișierul bat?:
  8. TIMEOUT 300 este o verificare pe Internet în secunde, se dovedește a fi de 5 minute. Sunt ping 3 site-uri, le puteți înlocui cu site-urile sau adresele dvs. IP. Dacă ping-ul trece, atunci mai așteptăm 5 minute, dacă ping-ul nu ajunge, atunci verificăm următoarea adresă pe Internet și așa mai departe cu 3 adrese. Dacă toate cele 3 adrese nu dau ping, atunci internetul a dispărut și trecem la o conexiune 3g. De ce dați ping la 3 adrese de internet? Pentru că pentru a verifica, este posibil ca una dintre adrese să nu fie accesibilă pe Internet, din cauza, să zicem, unei pene de curent pe server, 3 dintre acestea nu se pot întâmpla deodată, iar aici concluzia este că există o problemă cu conexiunea dvs. la Internet. După trecerea la 3g TIMEOUT 3600 este o oră întreagă, vă puteți seta timpul, să spunem aceleași 5 minute ca la prima conexiune. După o oră, dezactivați 3g și trimiteți din nou ping la cele 3 site-uri pe care le-ați specificat dacă ping-ul eșuează din nou, porniți 3g dacă trece, mergeți la conexiunea furnizorului; Nu recomand să o faceți timp de 5 minute, conectarea la 3g, deoarece conexiunea se va opri și se va porni din nou la fiecare 5 minute, gândiți-vă, aveți nevoie de asta?
  9. În fișierul bat, trebuie să notați și setările conexiunii dvs. 3g, acesta este numărul, autentificarea și parola. Priviți imaginea de mai sus și comparați-o cu linia din fișier, astfel veți înțelege ce să schimbați în ce. Acest lucru se face în linia:
  10. „radial „3G” /callback:9856”
  11. Plasați fișierul bat într-un folder separat, deoarece jurnalele vor fi salvate împreună cu fișierul, care va conține informații despre conexiune, ceea ce este foarte convenabil pentru a vedea dacă Internetul a fost stabil sau au existat erori.
  12. Dacă există un ping, ne întoarcem și așteptăm 5 minute. Dacă nu, trimitem ping la următorul site. Dacă toate cele 3 site-uri nu răspund, atunci treceți la 3G. TIMEOUT 3600 - timp înainte de a încerca să vă întoarceți la internetul principal. În acest caz, 1 oră. După o oră, 3G se oprește, verificăm dacă există Internet, dacă nu, apoi pornim din nou 3G. Înlocuiți setările din linia „radial „3G” /callback:#777” cu ale dvs. 3G - la numele conexiunii dvs., #777 la numărul care a fost indicat în conexiune.

Recent, a existat o tendință conform căreia un program de schimbare a adresei IP va fi instalat în curând pe fiecare computer, smartphone, tabletă și, în general, pe toate dispozitivele acolo unde este posibil.

Cert este că în CSI există tot mai multe interdicții pe diverse site-uri, așa că oamenii caută modalități de a ocoli aceste blocări. Și rezidenții din alte țări au nevoie și de programe similare din când în când.

Am colectat 10 dintre cele mai convenabile, populare și pur și simplu cele mai bune programe care vă ajută să vă schimbați adresa IP. Ei folosesc VPN-uri, proxy și alte tehnologii pentru a-și îndeplini funcția. Unele dintre ele funcționează pe Android, și nu doar pe computere.

1.

Acesta este probabil cel mai promovat și, în consecință, cel mai popular program din TOPul nostru actual. Și e chiar bună.

SafeIP vă permite să selectați o adresă IP și să vă protejați computerul de următoarele amenințări:

  • resurse rău intenționate și de publicitate (utilizatorul va vedea un avertisment);
  • amenințări care trec prin cookie-uri;
  • amenințări care trec prin Wi-Fi;
  • amenințări care trec prin DNS.

SafeIP protejează, de asemenea, ID-ul browserului și sursa. Utilizarea programului este foarte simplă - trebuie doar să selectați elementul „Protecție IP” din stânga și să faceți clic pe adresa dorită din dreapta.

2.TOR

Pe locul doi pe lista noastră se află mai mult decât binecunoscutul browser numit TOR.

Nu trebuie să faceți nimic cu el, decât să îl instalați pe computer și să îl rulați. Conexiunea este criptată automat. În general, este foarte convenabil. Și nimeni nu va avea acces la istoricul browserului și la alte date despre utilizatori.

3.

Acesta este, de asemenea, un instrument foarte simplu. Nu are absolut nicio funcție suplimentară - doar schimbarea adresei IP. Acesta este, de asemenea, un browser, dar în acest caz trebuie să selectați o adresă IP și nu doar să o lansați.

Utilizarea Chameleon este foarte ușoară. Trebuie doar să faceți clic pe butonul „Adăugați conexiune VPN” și să selectați țara din care vă veți conecta. Va apărea în listă, după care trebuie doar să faceți clic pe butonul „Conectați”.

Funcționarea stabilă este garantată. Important este că programul este în întregime în limba rusă. Pe lângă versiunea standard pe Windows, există și versiuni pentru Mac OS, Linux, iOS și Android.

4.

Principalul avantaj al Proxy Switcher este baza de date uriașă de servere proxy. Utilizatorul se poate conecta la absolut oricare dintre ele.

Programul are, de asemenea, un număr mare de setări. Pentru profesioniști, acest instrument este ceea ce au nevoie. Cu toate acestea, și fanilor le va plăcea.

5.

Și acesta este un program instalabil de pe unul dintre cele mai cunoscute site-uri pentru ascunderea adresei IP.

Funcționează extrem de simplu - îl lansați, selectați un server, adică pur și simplu țara din care se presupune că veți accesa Internetul și faceți clic pe butonul „Conectați”.

Sub câmpul de selecție a țării există un câmp pentru selectarea directă a adresei statului selectat. Totul este extrem de simplu. HideMe.ru VPN funcționează bine pentru Google Chrome și alte browsere.

6.

Acesta, din nou, este un întreg sistem, un întreg set de instrumente de protecție împotriva hackerilor și a tuturor tipurilor de atacuri care sunt efectuate prin Internet. Și împreună cu aceasta, există și un instrument pentru schimbarea adresei IP.

Merită spus că este și foarte convenabil - puteți alege o țară. Această caracteristică este disponibilă în versiunea gratuită. În versiunea plătită, puteți alege direct adresa și o mulțime de alți parametri.

Oricum ar fi, schimbarea IP folosind Free Hide IP este foarte reușită. Interesant este că programul vă permite, de asemenea, să setați o schimbare dinamică a adresei și chiar să selectați ora la care se va schimba.

7.

Interfața Surf Anonymous seamănă oarecum cu aspectul Free Hide IP, doar că aici totul este puțin mai simplu.

Ideea este că adresele IP reale și false sunt afișate în partea de sus. Pentru a selecta adresa falsă dorită, trebuie să faceți clic pe butonul „Selectați locația falsă” și să selectați starea în fereastra care se deschide.

Pentru a opri programul, faceți clic pe „Oprire Ascundere”. Pur și simplu nu există alte butoane sau setări aici, așa că nu veți fi confuz.

8.

Dar Auto Hide IP este, de fapt, o clonă a Free Hide IP, dacă vorbim de aspect, doar principiul lor de funcționare este oarecum diferit.

De asemenea, utilizatorul poate selecta țara și adresa din care va accesa World Wide Web folosind butonul „Alegeți țara IP” și porniți programul cu butonul „Ascunde IP”. Există și un buton de setări.

Avantajul Auto Hide IP este că are setări automate pentru diferite browsere, dar face ca conexiunea să funcționeze puțin mai lentă decât folosind Free Hide IP.

9.

Acesta este un client VPN foarte familiar care are versiuni pentru o varietate de platforme. Singura problemă este că acest program nu funcționează întotdeauna bine în versiunea gratuită.

Desigur, dacă cumpărați Elite Hotspot Shield, totul va funcționa grozav. În orice caz, funcționalitatea programului este destul de largă, iar interfața este simplă - trebuie doar să mutați comutatorul în poziția „Conectat” și să selectați țara puțin mai jos.

Există, de asemenea, o problemă cu o conexiune lentă atunci când lucrați cu Hotspot Shield, dar aceasta este relevantă pentru toți clienții VPN.

10.Ascunde IP-ul meu

În cele din urmă, evaluarea noastră se termină cu o extensie de browser, care poate fi numită pe bună dreptate cea mai populară dintre cele concepute pentru a ascunde o adresă IP. Utilizează o conexiune proxy și vă permite să selectați țara din care vă veți conecta.

După instalarea extensiei în browser, pictograma acesteia va deveni disponibilă, făcând clic pe care puteți vedea o listă cu țările disponibile. Totul este, de asemenea, extrem de simplu.

Orez. nr. 10. Ascunde IP-ul meu în Browser

Mai jos puteți vedea o prezentare generală a unuia dintre programele prezentate mai sus.

În sfârșit avem un canal de rezervă de internet în biroul nostru. Dar sarcina de a selecta automat un canal de internet a apărut în mod clar. Schema de conectare este următoarea: există un server pe Windows, care funcționează ca gateway (ne-am mutat recent de la freebsd, dintr-un motiv pe care nimeni nu îl înțelege - un ordin de la directorul general). Include un cablu de rețea de la rețeaua internă și merge la comutator, în care, printre altele, este conectat echipamentul furnizorului. Acum a apărut o altă piesă hardware acolo, care este tot pe Internet și o distribuie (în limbajul obișnuit - un router).

După ceva timp, am creat un script (fișier batch - cunoscut și sub numele de .bat), pe care l-am pus pur și simplu la pornire și l-am lansat. Fără îndoială, aceasta este o soluție temporară, dar dacă aveți nevoie de ea acum sau chiar chiar acum și nu există un sfârșit de lucru, atunci va fi bine. Mai jos sunt sursele:

:first_ping
Ping -n 4 -l 1 8.8.8.8>Nul
Dacă „%ERRORLEVEL%"="1" mergeți la rezervare
dacă "%ERRORLEVEL%"="0" Echo First IP OK.
setați Timer=60
ping -n %Timer% 127.0.0.1>nul
du-te la first_ping

:second_ping
Ping -n 4 -l 1 192.168.0.50>Nul
Dacă „%ERRORLEVEL%"="1" echo First IP nu este răspuns.
dacă "%ERRORLEVEL%"="0" merge la primul
setați Timer=60
ping -n %Timer% 127.0.0.1>nul
du-te la second_ping

:rezervă
net send Serverul a început să comute la canalul Internet de rezervă.
Configurare echo Reserv IP. Va rugam asteptati.
ecou ===================================================
netsh interfață ip set adresa inet static 192.168.0.57 255.255.255.0 192.168.0.50 1 >
echo IP Reconfigurare OK
netsh interface ip set dns inet static 192.168.0.17 >nul # înlocuirea DNS primar.
echo Primul DNS OK
netsh interface ip add dns inet 192.168.0.9 >
echo Second DNS OK
echo Reserve IP configurat.
Testarea ecou...
Ping -n 4 -l 1 8.8.8.8>Nul
Dacă "%ERRORLEVEL%"="1" net trimite Ambii furnizori sunt indisponibili.
dacă "%ERRORLEVEL%"="0" merge la second_ping

:primul
Configurarea echo First IP. Va rugam asteptati.
ecou ==================================
netsh interface ip set address inet static 192.168.0.58 255.255.255.0 192.168.0.51 1 >nul # inet - nume conexiune la rețea. Adrese: 1 - IP, 2 - masca, 3 - gateway.
echo IP Reconfigurare OK
netsh interface ip set dns inet static 192.168.0.9 >nul # înlocuirea DNS primar.
Începe configurarea echo Reserve IP. Va rugam asteptati.
echo Primul DNS OK
netsh interface ip add dns inet 192.168.0.17 >nul # add DNS secundar
echo Second DNS OK
echo Reserve IP configurat.
Testarea ecou...
Ping -n 4 -l 1 192.168.0.51>Nul
Dacă "%ERRORLEVEL%"="1" mergeți la rezerv
dacă "%ERRORLEVEL%"="0" merge la first_ping

Aș dori să notez că verificările de disponibilitate au loc o dată la 60 de secunde. Puteți modifica acest lucru oricând aveți nevoie, schimbând setarea corespunzătoare. Dar prea mult timp va face schimbarea adresei irelevantă, iar o întârziere prea mică va avea ca rezultat o întârziere mică, dar neplăcută (posibil pe rețele foarte proaste sau ocupate). Este amuzant să vorbim despre octeți, desigur, dar totuși.


Acest articol descrie crearea unui sistem automat de rezervare a canalelor de Internet bazat pe dispozitiv NetPing 2/PWR-220 v3 cu firmware Logică(denumit în continuare sistemul). Acest sistem vă permite să comutați automat la un canal de rezervă dacă canalul principal nu este disponibil. Comutarea are loc în mod transparent pentru utilizatorul final. Declanșatorul comutării este inoperabilitatea canalului principal (pierderea ping-ului prin canalul principal). Pentru a readuce sistemul la starea inițială, trebuie să apăsați butonul.

Principiul de funcționare

Pentru implementarea sistemului s-au folosit două routere conectate la cel principal (Baza) si rezerva (Rezervă) canale de internet. Ieșirile routerului sunt combinate pe comutator (Intrerupator), la care sunt conectate stațiile de lucru. Un dispozitiv este conectat la același comutator . Routerele primesc energie de la prizele controlate ale dispozitivului. Când alimentarea este aplicată inițial la componentele sistemului, priza se pornește PWR1 dispozitive , si in consecinta routerul Baza Canalul de Internet primește putere. După descărcarea acestuia, utilizatorii încep să primească trafic de Internet prin acest router. În acest caz, dispozitivul monitorizează în mod constant performanța atât a routerului în sine, cât și Baza canal prin ping-ul unei gazde la distanță.

Dacă răspunsul ping de la gazda la distanță dispare, ceea ce poate fi o consecință a celui principal ( Baza) canal și defecțiunea routerului, logica dispozitivului formează două echipe. Prima comandă este de a opri priza PWR1(și ca urmare a acestui lucru - routerul canalului principal este dezactivat), iar a doua comandă este pornirea prizei PWR2și, în consecință, includerea unui canal Internet de rezervă în funcționarea routerului. După ce routerul de rezervă pornește, traficul continuă să circule către computerele utilizatorilor prin intermediul acestuia. Această stare este stabilă. Revenirea nu se va întâmpla, chiar dacă canalul principal de internet este restabilit. Declanșatorul de resetare este un buton. Când apăsați un buton conectat la linie IO1 sau IO2 dispozitive , dispozitivul revine la starea inițială - priză PWR1 aprins și priza PWR2 oprit. Trebuie remarcat faptul că butonul funcționează „necondiționat”, adică o revenire la starea inițială va avea loc chiar dacă canalul principal de internet continuă să fie indisponibil. Adevărat, în acest caz, sistemul va comuta alimentarea înapoi la priză după ceva timp. PWR2.

Cum se implementează?

Pentru a crea un aspect de lucru al unui sistem automat de rezervare a canalelor de internet (denumit în continuare „sistem”), s-au folosit următoarele echipamente:

Denumirea echipamentului

Firmware

Notă

1

Dispozitiv și două adaptoare PRW-220

Logică

Pentru a obține firmware-ul, consultați „Legături utile”

2


dispozitiv de întreprindere
ZyxelZyWALL 70

Versiunea de firmware 4.00

3


Dispozitiv de nivel SOHO
Asus WL500Gp V2

Firmware alternativ (așa-numitul „ceh”) pentru lucrul cu modemuri CDMA. 1,71

Puteți descărca versiunea stabilă de pe site-ul dezvoltatorilor. Atenţie! Înainte de a instala firmware-ul, citiți întrebările frecvente!
(+) http://koppel.cz/cdmawifi/download+

4

CDMA modem AnyDATA ADU-500A (EVDO rev0)

Firmware implicit de la producător

5

Intrerupator Comutator Gigabit 3Com 5 porturi

Accesul la internet a fost asigurat prin doi furnizori:

  • A fost asigurată funcționalitatea canalului principal furnizor 1(conectare prin cablu UTP standard, cu alocare de IP public static);
  • A fost asigurată funcționalitatea canalului de rezervă furnizorul 2(rețeaua CDMA fără fir a operatorului OJSC Moscow Cellular Communications cu denumirea comercială SkyLink).

Aspectul sistemului:



  • (1) Dispozitiv ;
  • (2) Comutator Comutator Gigabit 3Com 5 porturi;
  • (3) Router principal de internet: ZyxelZyWALL 70;
  • (4) Router de rezervă de internet: AsusWL500GpV2;
  • (5) Modem CDMA AnyDATA ADU-500A.

Componentele sistemului

Dispozitiv NetPing 2/PWR-220 v3 cu două adaptoare PRW220



Dispozitiv controlează alimentarea cu energie a routerelor canalelor de internet principale și de rezervă, care sunt conectate la prizele controlate de computer de 220V ale dispozitivului. Adaptoare PWR-220 vă permit să conectați două routere la prizele controlate ale dispozitivului.
Butonul de întoarcere. Este un buton care nu poate fi blocat atunci când este apăsat și are contacte normal deschise. Butonul este conectat cu un fir de lungimea necesară la blocul de borne al dispozitivului .

Router principal al canalului de internet: ZyxelZyWALL 70

Un cablu de la furnizorul principal este conectat la portul WAN-1 al routerului.

Router de rezervă de internet: AsusWL500GpV2





Un modem CDMA wireless este inclus în portul USB al routerului de rezervă AnyDATA ADU-500A, oferind acces pentru această conexiune la rețeaua SkyLink.
Portul LAN al routerului este conectat la comutator.

Configurare și conectare

Mai jos este o diagramă bloc a sistemului:


Schema structurală are următoarele diferențe față de modelul real, realizată pentru a scuti desenul de elemente secundare:

  • Adaptorul de alimentare 220VAC/5VDC nu este afișat Router Internet de rezervă: AsusWL500GpV2;
  • Adaptor de alimentare 220VAC/12VDC întrerupătorul nu este afișat 3Com.

Tabelul cu setările interfeței de rețea

Dispozitiv

Port WAN

Port LAN

Server DHCP

Client DHCP

Router de internet principal:

Adresă statică
IP: 77.50.XXX.XXX
Mască: 255.255.XXX.XXX Gateway: 77.50.XXX.XXX
DNS1: 77.50.XXX.XXX DNS2: 77.50.XXX.XXX

IP: 192.168.1.1

da
192.168.1.2-255

Router de rezervă de internet:

IP dinamic de la furnizor

IP: 192.168.1.1

da
192.168.1.2-255

Dispozitiv

IP: 192.168.1.100
Gateway 192.168.1.1

Adresa IP statică

Computer client

Primește setări de la DHCP

Algoritm de gestionare a puterii routerului.

  • Routerul 1 este conectat la canalul principal de internet ( Baza) și priză PWR1;
  • Routerul 2 este conectat la canalul de internet ( rezervă) și priză PWR2;
  • În timp ce ping-ul dispare prin canalul de Internet Baza, priză PWR1 rămâne energizat. Priză PWR2în același timp dezenergizat;
  • De îndată ce ping-ul este pierdut prin canalul de Internet Baza, Logică se stinge PWR1 si include PWR2. În consecință, routerul 2 și canalul de Internet pornesc Rezervă;
  • Când apăsați un buton normal deschis (NU) conectat la IO1în modul de intrare, nivelul curent IO1 se schimba de la 1 la 0.

Acesta servește ca declanșator pentru a reveni la starea inițială ( PWR1 pe, PWR2 oprit).

Așezați componentele sistemului pe o suprafață plană orizontală. Porniți componentele sistemului unul câte unul și configurați-le interfețele de rețea în conformitate cu tabelul. Pentru a configura dispozitivul pentru prima dată Se recomandă utilizarea unui utilitar gratuit NPCONF. Conectați cablul de la furnizorul principal și modemul CDMA la porturile WAN ale routerelor corespunzătoare. Conectați porturile LAN ale celor două routere ale dispozitivului la comutator în conformitate cu schema bloc a sistemului. Conectați butonul de resetare la linia IO1 configurată ca INTRARE. Pinout-ul blocului de borne poate fi găsit în „Manualul utilizatorului” » pe site-ul companiei. Alimentați componentele sistemului de la o sursă externă de alimentare de 220 V. În această etapă de configurare, nu trebuie să conectați routerele la prize controlate.
Important! Operarea simultană a două routere în rețea este inacceptabilă, deoarece porturile lor LAN au aceleași adrese IP. Acest lucru va duce la un conflict de adrese IP în sistem și la inoperabilitatea rețelei.
Asigurați-vă că stația de lucru a primit setările de rețea corecte de la serverul DHCP al routerului (START-RUN-CMD-ipconfig /all). De la stația de lucru, accesați interfața web a routerului (192.168.1.1) și a dispozitivului (192.168.1.100) pentru a vă asigura că funcționează. Asigurați-vă că aveți acces la Internet de la ambele routere, pornindu-le unul câte unul la rețeaua de 220V. Totul e bine? Puteți trece la configurarea modulului logic din dispozitiv . Adresa IP a dispozitivului poate fi orice, desigur, din intervalul 192.168.1.2-255, gateway 192.168.1.1 Accesați interfața web a dispozitivului. Login-ul și parola implicite sunt visor - ping. Acum accesați fila „CONTROL 220V” și setați ambele canale la „LOGIC”.


Pentru a salva setările, faceți clic pe butonul „Aplicați modificări”.
Accesați fila „LOGIC” și configurați modulul conform capturii de ecran.


După setarea valorilor, faceți clic pe butoanele „Aplicați modificări” pentru modulul de setări Logic și Pinger. Sistemul este gata de utilizare. Deconectați toate componentele de la sursa de alimentare, conectați puterea routerelor la prizele controlate ale dispozitivului . Conectați toate componentele la rețea. Pe dispozitiv LED-ul verde de lângă priză ar trebui să se aprindă PWR1, indicând prezența puterii. Asigurați-vă că aveți acces la internet pe stația dvs. de lucru.
Acum deconectați cablul de la portul WAN al routerului canalului principal de internet. După câteva secunde, sistemul va comuta alimentarea la routerul de rezervă, întrerupând alimentarea pe cel principal. După încărcarea routerului de rezervă, accesul la Internet va fi restabilit. Când apăsați butonul, sistemul va reveni la starea inițială.

Concluzie

În concluzie, aș dori să descriu o serie de dificultăți și nuanțe pe care autorul articolului le-a întâmpinat în timpul implementării practice a sistemului descris mai sus.
Este sugerat să utilizați unul public ca gazdă ping. Google DNS 8.8.8.8 sau 8.8.4.4. Desigur, puteți specifica orice altă adresă IP publică stabilă ca gazdă pentru ping. Când accesați rețeaua printr-un modem fără fir, ca în acest caz, operatorul de telefonie mobilă Skylink, ar părea logic să faceți ping pe site-ul web și DNS al furnizorului, deoarece traficul de rețea către aceste noduri nu este taxat. Cu toate acestea, după cum a arătat practica, furnizorii nu sunt foarte primitori față de această abordare din cauza descărcării gratuite constante a software-ului lor de către utilizatori. Rezultatul poate fi o respingere a răspunsului la ping-urile de la o anumită IP. Acest lucru, la rândul său, va duce la indisponibilitatea „falsă” a gazdei de la distanță.
În acest articol, autorul recomandă configurarea adaptorului de rețea pe stațiile de lucru pentru a primi setări de la serverul DHCP al routerului. Acest lucru a funcționat bine pe echipamentul exemplu. Cu toate acestea, nu excludem posibilitatea ca, dacă această schemă se repetă pe alte echipamente la trecerea de la un router la altul, Internetul să nu funcționeze fără acțiuni suplimentare (cel mai simplu este repornirea stației de lucru sau oprirea și apoi pornirea interfeței de rețea). ). Alternativ, puteți încerca să înregistrați setările statice de rețea pe stația de lucru:
IP oricare din intervalul 192.168.1.0/24, cu excepția 192.168.1.1 (router) și 192.168.1.100 (dispozitiv )
Masca 255.255.255.0
Gateway 192.168.1.1
DNS 8.8.8.8 și 8.8.4.4
Modul Logică are capabilități mult mai largi, a căror descriere depășește domeniul de aplicare al acestui articol. Dar chiar și în cadrul acestui sistem, este posibil să se obțină o reacție necesară diferită la evenimente externe prin schimbarea și combinarea regulilor logice.

Link-uri utile

Firmware-ul poate fi descărcat de pe site-ul web AlentisElectronics -
Pentru a schimba firmware-ul ar trebui să utilizați utilitarul gratuit NPCONF -
Manualul utilizatorului

  • Catalog de dispozitive pentru telecomandă și distribuție a energiei NetPing
Vă rugăm să activați JavaScript pentru a vizualiza

Scriptul modernizat pentru comutarea canalelor de internet FreeBSD, cu modificări minore sau poate chiar fără ele, ar trebui să funcționeze pe Linux.

Saga cu canale de internet continuă. Până acum, sistemele de operare nu au o modalitate standard simplă și convenabilă de a comuta gateway-ul implicit de internet.

Există o mulțime de programe de router diferite, care adesea pot introduce propriile probleme în funcționarea sistemului, necesită o configurare complexă sau pur și simplu costă bani, ceea ce de obicei nu este suficient.

Una dintre opțiunile simple este un script pentru comutarea canalelor de Internet prin comutarea gateway-ului implicit al sistemului de operare al serverului de router.

Exemplu.
Există 2 canale de internet, de exemplu principalul și de rezervă. Există două routere pentru aceste canale și un router, care este înregistrat pe computerele utilizatorilor și este specificat și în setările DHCP (serverele pot să nu fie nici măcar fizice, ci virtuale).

Acest router pentru utilizatori direcționează utilizatorii prin canalul principal sau în caz de eșec printr-un canal de rezervă. Routerul trebuie să aibă un mecanism pentru a analiza prin ce furnizor ar trebui să trimită oamenii. Este exact ceea ce face scriptul nostru simplu, dar modernizat.

Script de consolă pentru schimbarea furnizorilor de internet (funcționează în FreeBSD)

cat inet_change.sh #!/bin/sh LANG =ru_RU.KOI8-R; export LANG MM_CHARSET =KOI8-R; export MM_CHARSET # Optica principală GW1 = 10,0,0,2 # Radio de rezervă GW2 =10,0,0,3 # Setați ora și data în variabilă în formatul de care avem nevoie DT =` data +"%T %d.%m.%Y" ` # Pentru a verifica funcționalitatea canalelor de internet, folosim ping către serviciile Yandex, IP-uri diferite pentru diferite canale # puteți folosi adresele de referință pentru verificare # Verificați dacă rutele au fost adăugate la IP-urile de referință pentru a verifica, dacă nu, atunci adăugați-le check_node =` netstat -rn | grep "77.88.8.1" | awk "(printați $1)" ` dacă [ " $check_node "! = "77.88.8.1" ] ; apoi # adăugați o rută pentru Yandex prin optică pentru verificare/ sbin/ route add 77.88.8.8 $GW1 # prin Radio / sbin/ route add 77.88.8.1 $GW2 else fi # Verificăm dacă internetul principal este pornit și fișierul de stare este setat pe canalul de rezervă, apoi ștergem fișierul de stare # Această situație poate apărea, de exemplu, dacă serverul a fost pe un server de rezervă și apoi a fost oprit brusc, # Și după ce l-ai pornit, canalul principal s-a pornit din nou (ruta implicită) check_gw =` netstat -rn | grep implicit | awk "(printați $2)" ` dacă [ " $check_gw "= "10.0.0.2" ] ; atunci dacă [ -f / tmp/ .inet_reserv_work ] ; apoi / bin/ rm / tmp/ .inet_reserv_work / bin/ echo Ștergeți fișierul .inet_reserv_work $DT , deoarece gateway-ul este $GW1 , nu cel de rezervă $GW2! >> / data/ scripts/ inet_change.log else fi else fi # Verificați dacă canalul principal funcționează este =`/ sbin/ ping -c 7 77.88.8.8 | grep -c „64 bytes” ` dacă (/bin/ test $is -gt „4”) atunci # Dacă canalul principal funcționează și fișierul de stare al canalului de rezervă există, atunci ștergeți fișierul de stare și comutați # către canalul principal, scrieți o intrare în jurnal și trimiteți o scrisoare administratorului despre schimbare if [ -f / tmp/ .inet_reserv_work ] ; apoi / sbin/ schimbarea traseului implicit $GW1 / bin/ rm / tmp/ .inet_reserv_work / bin/ echo Canal principal [Optic] activat $DT >> $DT a trecut la optică"| mail -s „Internetul s-a schimbat” admin@ admin.com -f root@ admin.com else exit fi else # Dacă cel principal nu funcționează, atunci verificați cel de rezervă și treceți la el is2 =`/ sbin/ ping -c 7 77.88.8.1 | grep -c "64 bytes" ` if (/bin/ test $is -gt "4" || /bin/ test $is2 -gt "4" ) atunci dacă! [ -f / tmp/ .inet_reserv_work ] ; apoi / sbin/ schimbarea traseului implicit $GW2 / usr/ bin/ touch / tmp/ .inet_reserv_work / bin/ echo Canal de rezervă [ Radio] activat $DT >> / data/ scripts/ inet_change.log echo " $DT a trecut la radio"| mail -s „Internetul s-a schimbat” admin@ admin.com -f root@ admin.com fi fi

cat inet_change.sh #!/bin/sh LANG=ru_RU.KOI8-R; export LANG MM_CHARSET=KOI8-R; export MM_CHARSET # Optica principală GW1=10.0.0.2 # Backup Radio GW2=10.0.0.3 # Setați ora și data la o variabilă în formatul de care avem nevoie DT=`date +"%T %d.%m.%Y"` # Pentru verificarea operabilității canalelor de Internet, folosim ping la serviciile Yandex, IP-uri diferite pentru diferite canale # puteți utiliza adresele de referință pentru a verifica # Verificăm dacă rutele au fost adăugate la IP-urile de referință pentru a verifica, dacă nu, apoi adăugați check_node =`netstat -rn | grep "77.88.8.1" | awk "(printează $1)"` if [ "$check_node" != "77.88.8.1" ]; apoi # adăugați o rută pentru Yandex prin optică pentru verificarea /sbin/route add 77.88.8.8 $GW1 # via Radio /sbin/route add 77.88.8.1 $GW2 else fi # Verificați dacă internetul principal este pornit și fișierul de stare este setați la canalul de rezervă, apoi ștergem fișierul de stare # Această situație poate apărea, de exemplu, dacă serverul a fost pe un server de rezervă și apoi a fost oprit brusc, # Și după ce îl pornim, canalul principal s-a pornit din nou (ruta implicită) check_gw=`netstat -rn | grep implicit | awk "(printează $2)"` if [ "$check_gw" = "10.0.0.2" ]; atunci dacă [ -f /tmp/.inet_reserv_work ]; apoi /bin/rm /tmp/.inet_reserv_work /bin/echo Ștergeți fișierul .inet_reserv_work $DT, deoarece gateway-ul este $GW1, nu backup-ul $GW2! >> /data/scripts/inet_change.log else fi else fi # Verificați dacă canalul principal funcționează este=`/sbin/ping -c 7 77.88.8.8 | grep -c „64 bytes”` dacă (/bin/test $is -gt „4”) atunci # Dacă canalul principal funcționează și există fișierul de stare al canalului de rezervă, atunci ștergeți fișierul de stare și comutați # la canalul principal, scrieți o intrare în jurnal și trimiteți o scrisoare administratorului despre schimbarea dacă [ -f /tmp/.inet_reserv_work ]; apoi /sbin/route change default $GW1 /bin/rm /tmp/.inet_reserv_work /bin/echo Canal principal [Optics] activat $DT >> /data/scripts/inet_change.log echo "$DT Switched to Optics" | mail -s "Internet comutat" [email protected]-f [email protected] else exit fi else # Dacă cel principal nu funcționează, atunci verificați cel de rezervă și comutați la el is2=`/sbin/ping -c 7 77.88.8.1 | grep -c "64 bytes"` if (/bin/test $is -gt "4" || /bin/test $is2 -gt "4") atunci dacă! [ -f /tmp/.inet_reserv_work ]; apoi /sbin/route change default $GW2 /usr/bin/touch /tmp/.inet_reserv_work /bin/echo Rezervă canal [Radio] activat $DT >> /data/scripts/inet_change.log echo „$DT a trecut la radio” | mail -s "Internet comutat" [email protected]-f [email protected] fi fi

Scriptul este lansat de cron în fiecare minut, efectuează procedurile descrise și se oprește până în următorul minut.

Adăugați execuție la cron.

*/ 1 * * * * root / data/ scripts/ inet_change.sh > / dev/ null 2 ​​​​>& 1

*/1 * * * * root /data/scripts/inet_change.sh > /dev/null 2>&1

Pentru a verifica funcționarea sistemului, opriți canalul principal și uitați-vă la literele și comutarea pe internet, dacă totul are succes, porniți canalul principal și uitați-vă la comutarea înapoi la canalul principal.

Dezavantajele acestei metode de comutare.
1. Unul dintre dezavantajele versiunilor anterioare este ping-ul gateway-ului furnizorului, acesta a fost eliminat anterior, de obicei au făcut ping-ul gateway-ului și dacă nu era disponibil, au comutat. Cu toate acestea, s-a întâmplat de multe ori ca gateway-ul furnizorului să facă ping, dar încă nu există Internet (furnizorul are o problemă). În acest caz, facem ping la resurse de la terți și depindem de fiabilitatea și setările acestor resurse, deoarece dacă serverul de referință nu mai răspunde, scriptul va comuta Internetul, chiar dacă funcționează normal. Și dacă ambele servere nu răspund, atunci nu este deloc bine.

2. Cu foarte mult timp în urmă, unul dintre furnizori a avut o astfel de situație - a fost un ping, dar internetul a fost filtrat. În acest caz, nici scriptul nu va schimba canalul. Se pare că trebuie să reluați scriptul pentru a verifica nu prin ping, ci pentru a scana un port, de exemplu 80

3. O scurtă întârziere înainte de a comuta canalele (în decurs de 1 minut).

4. Nu am pus toți parametrii modificabili în variabile, voi face acest lucru în următoarea revizuire pentru a testa totul deodată.

5. Poate că trebuie să adăugați un mod de comutare forțată, de exemplu, verificând un alt fișier de stare și să creați un mecanism de control de la un server web local.

6. În această versiune, este posibil să comutați doar între 2 canale de Internet.

Avantajele acestei metode.
1. Simplitate.
2. Nu este nevoie de software terță parte.
3. Trimiterea notificărilor despre comutare prin e-mail (pentru statistici).
4. La verificare (pinging), scriptul numără numărul de „ping-uri” finalizate cu succes și dacă numărul este mai mare de 4 din 7, atunci se consideră că Internetul funcționează. Numărul necesar de ping-uri „reușite” poate fi modificat.

În orice caz, un astfel de script de comutare este primul pas către automatizarea comutării și este disponibil pentru toată lumea. Desigur, uneori poate avea nevoie de control manual, dar în cazuri normale funcționează.