පිං නිරීක්ෂකයෙක් උදව් කරයිද නැතහොත් හානි කරයිද යන්න තීරණය කරන්නේ කොන්දේසි තුනකි: පරීක්ෂාවට වෙන්කර හඳුනාගත හැකි දේ, අඛණ්ඩ අසාර්ථකතා කීයක් ක්‍රියාමාර්ගයක් සාධාරණීකරණය කරයිද, සහ ක්‍රියාමාර්ගය නැවත සම්බන්ධ වීමක්ද නැතහොත් මාරුවක්ද යන්න. පොදු ලිපිනයකට පිං කරන cron පේළියක් ඒ කිසිවකට හොඳ පිළිතුරක් නොදේ. එය නිරෝගී උමග නැවත සම්බන්ධ කරන අතර කැඩුණු උමග එලෙසම තබයි, සහ දෙකම කිසිදු වාර්තාවක් නොමැතිව කරයි. රඳවා ගැනීමට වටිනා නිර්මාණය එම තේරීම් තුන පැහැදිලි කරයි.

පරීක්ෂාව යනු අනෙක් සියල්ල තීරණය කරන කොටසයි.

අන්තර්ජාලයට යවන පිං සැබවින්ම ඔප්පු කරන්නේ කුමක්ද

පොදු විසඳුම්කරුවෙකුට පිං කිරීමෙන් පෙනෙන්නේ දේශීය අන්තර්ජාල මාර්ගය ජීවමාන බවයි. එය උමග ගමන් කරන්නේ ගමනාගමනයක් බව ඔප්පු නොකරයි, සහ පූර්ණ උමග පැතිකඩක පිංම උමග හරහා ගමන් කරයි, එබැවින් නිරෝගී පිළිතුරක් සහ කැඩුණු උමගක් එකම වේලාවේ පැවතිය හැක, සේවාලාභියා තවමත් පැකට් ඉදිරියට යවන අතරතුර. පැතිකඩ නම් සොයාබැලීම් උමග හරහා යවන්නේ නම්, DNS අසාර්ථකත්වය මියගිය සබැඳියක් ලෙස කියවා කිසිවක් නිවැරදි කළ නොහැකි නැවත සම්බන්ධ වීමක් ආරම්භ කරයි.

දෝෂයේ දිශා දෙකෙන් එකක්වත් පිටවීමේ කේතයේ නොපෙනේ. එම සංඥාව මත ගොඩනැගුණු නිරීක්ෂකයෙක් යනු cron කාලසටහනක් සහිත කාසි විසි කිරීමකි.

උමග පිටුපස ජීවත් වන දෙයක් පරීක්ෂා කරන්න

ip -brief addr show tun0
ip route get 10.100.20.10
nc -z -w3 10.100.20.10 443

ඇතුළතින් පරීක්ෂා කරන්න, ලාභම පරීක්ෂාව මුලින්ම. අතුරුමුහුණත තිබේද යන්න කියන්නේ උමග ඉහළ ඇති බවයි; දන්නා අභ්‍යන්තර ලිපිනයකට මාර්ග සෙවීම කියන්නේ ගමනාගමනය එයට ඇතුළු වන බවයි; අනෙක් පස ඇති සත්කාරකයට TCP පරීක්ෂාව කියන්නේ යමක් සැබවින්ම පිළිතුරු දෙන බවයි. echo ඉල්ලීම් පමණක් නොමඟ යවයි: බොහෝ අභ්‍යන්තර සත්කාරක TCP ට සතුටින් පිළිතුරු දෙන නමුත් ICMP ඉවත දමයි, එබැවින් පිං මත ගොඩනැගුණු නිරීක්ෂකයෙක් කිසිදා වැඩ කිරීම නැවැත්වූයේ නැති උමගක් නැවත නැවත සම්බන්ධ කරයි.

පරීක්ෂාව කාලයෙන් සීමා කර එයට වෙනම පිටවීමේ තත්ත්වයක් දෙන්න. තත්පර තිහක් එල්ලෙන පරීක්ෂාවක් නිරීක්ෂකයෙකු තුළම ප්‍රමාදයක් සහිත බාධා හඳුනාගන්නෙකු බවට පත් කරයි.

එක් පේළියක් සහ ලූපයක් අතරින් තෝරන්න

* * * * * nc -z -w5 10.100.20.10 443 || myvpn reconnect

cron සටහනක් යනු මතකයක් නොමැති තනි පේළියකි, එය අමතර නැවත සම්බන්ධ වීමක් කිසිවක් වැය නොකරන ලැප්ටොප් එකකට ගැළපේ. අධීක්ෂණය යටතේ ඇති ලූපයක් ගණනාවක් තබාගෙන කිහිප වතාවක් මඟහැරුණු පසුව පමණක් ක්‍රියා කරයි, එය අස්ථිර සබැඳියක් නැවත සම්බන්ධ වීම් සුළි කුණාටුවක් ඇති කිරීම වළක්වයි. කෙසේ වුවද, එය ක්‍රෑෂ් එකකින් ගැලවී ජර්නලයට ලියන පරිදි අධීක්ෂකයෙකු යටතේ ධාවනය කරන්න. කුමන අනුවාදය කෙටිද යන්නෙන් නොව, අනවශ්‍ය නැවත සම්බන්ධ වීමක් වැදගත්ද යන්නෙන් තෝරන්න.

failures=0
while sleep 30; do
  if nc -z -w5 10.100.20.10 443; then failures=0
  else failures=$((failures+1)); fi
  if [ $failures -ge 3 ]; then myvpn reconnect; failures=0; fi
done

එම ලූපය කවුළුවක් පුරා භාගයක් නොව අඛණ්ඩ අසාර්ථකතා ගණන් කරයි. කවුළුවකට ඔරලෝසුවක් සහ නියැදි මතකයක් අවශ්‍ය වේ, සහ අතින් ගොඩනගන ලද නිරීක්ෂකයන්හි බොහෝ දෝෂ එම ගණිතයේම ජීවත් වේ.

සේවාදායක මාරුව වෙනත් තීරණයකි

සේවාදායක මාරු කිරීම නැවත සම්බන්ධ වීමෙන් වෙනස් ය. පළමුව පැරණි සබැඳිය ඉරා දමන්න, මන්ද පළමුවැන්න තවමත් ලිපිනය අල්ලාගෙන සිටියදී ආරම්භ වන දෙවන සේවාලාභියා ගැටෙනු ඇත. මාරු කිරීමට පෙර අඛණ්ඩ අසාර්ථකතා ගණන් කරන්න, උත්සාහ සීමා කරන්න, සහ නව සබැඳිය ඉහළ ආ පසු නැවත පරීක්ෂා කරන්න, connect විධානයේ පිටවීමේ තත්ත්වය විශ්වාස කිරීම වෙනුවට. වැරදි වින්‍යාසයක් ලූපයක් තුළ සෑම සේවාදායකයක්ම කරකැවිය යුතු නැත.

පූර්ණ උමගක් ඇතුළතින් VPN සේවාදායකයේම පොදු ලිපිනය පරීක්ෂා නොකරන්න. එම පරීක්ෂාව එය පරීක්ෂා කරන දෙය මත රඳා පවතී, සහ වලංගු කළ යුතුව තිබූ මාර්ගය දැනටමත් නැති වුවද සාර්ථකත්වය වාර්තා කරයි.

කුමන පරීක්ෂාවක් ධාවනය වුණාද, එය කුමක් ආපසු දුන්නාද සහ කුමන ක්‍රියාමාර්ගයක් ආවාද යන්න සටහන් කරන්න. එම සටහන අභිරහස් නැවත සම්බන්ධ වීමක් රෝග විනිශ්චය කළ හැකි සිදුවීමක් බවට පත් කරයි.

අදාළ ලිපි