systemd ExecCondition සමඟ ගෘහ VPN මඟහරින්න
හිතාමතා මඟහැරීම සහ කැඩුණු සූදානම් කිරීමේ විධානය වෙනස් ප්රතිඵල දෙකකි. සහායකයාගේ පිටවීම් කේත නිර්වචනය කර, පසුව ජාල අතර මාරුව පරීක්ෂා කරන්න.
ලැප්ටොප් පෙරාතුවම එම ජාලයේ සිටින විට ගෘහ ජාලයේ VPN ට කිරීමට කිසිවක් නැත. පෙළඹවීමේ කෙටි මාර්ගය වන්නේ ශූන්ය නොවන කේතයකින් අවසන් වන සූදානම් කිරීමේ විධානයකි; එය ඒකකය අසාර්ථක කරන අතර සෑම උපකරණ පුවරුවක්ම කැඩුණු ලෙස පෙනේ. systemd සතුව මෙම ආකාරයේ තීරණයක් සඳහා නිර්දේශයක් ඇති අතර එය හිතාමතා මඟහැරීම සැබෑ දෝෂයකින් වෙන් කරයි. එය නිවැරදිව කිරීම බොහෝ දුරට සෑම පිටවීම් කේතයකම අර්ථය ලිවීමයි.
අසාර්ථක පූර්ව කොන්දේසිය වැරදි හැඩය වන්නේ ඇයි
ExecStartPre ශූන්ය නොවන පිටවීම ආරම්භක අසාර්ථකත්වයක් ලෙස සලකයි, එය සේවාව සූදානම් කරන විධානයකට නිවැරදි ය. එය කොන්දේසියක් ලෙස භාවිත කිරීම ප්රතිපත්ති තීරණයක් කැඩුණු යැපීමකින් වෙන් කර හඳුනාගත නොහැකි කරයි. ඒකකයකට අසාර්ථක ලෙස සලකුණු නොවී ආරම්භ කිරීම ප්රතික්ෂේප කිරීමට ExecCondition පවතී.
එම වෙනස රාත්රී තුනට වැදගත් වේ, නිර්මාණයට අනුකූලව හැසිරුණු රතු ඒකකයක් විමර්ශනය කිරීමට කිසිවෙකුට අවශ්ය නොවන විට. අසාර්ථක ඒකකයක් හිතාමතා කළ අසාර්ථකතා අතර සැබෑ දෝෂ ද සඟවයි.
පළමුව පිටවීම්-කේත ගිවිසුම ලියන්න
ස්ක්රිප්ටයට පෙර ගිවිසුම ලියන්න. ශූන්ය පිටවීම යනු දිගටම කරගෙන යාමයි, එක් පිටවීමක් යනු ඉතිරි ආරම්භක විධාන මඟහැරීමයි, 255 පිටවීම යනු කොන්දේසියම ක්රියාත්මක වීමට නොහැකි වූ බවයි. දෙක සහ 254 අතර කේත ද සාමාන්යයෙන් මඟහැරීම අදහස් කරයි, සහායකයා අහඹු දෝෂ කේතයක් ලබා දෙන විට එය අමතක වීම පහසු ය. පහත drop-in එක සහායකයා සැබෑ ඒකක නාමයට සම්බන්ධ කරයි.
[Service]
ExecCondition=/usr/local/libexec/should-start-home-vpnපෙරනිමි අර්ථය උපකල්පනය කිරීමට පෙර ඵලදායී ඒකකය ප්රවේශිත SuccessExitStatus හෝ stop-post සැකසුම් සඳහා පරීක්ෂා කරන්න. පසුව ප්රතිඵල තුනෙන් එකක්ම හිතාමතා පරීක්ෂා කරන්න.
ජාල ඉඟිය ස්ථානයේ සාක්ෂියක් නොවේ
ළඟා විය හැකි රවුටර් ලිපිනයක් හෝ දන්නා MAC එකක් නිවැරදි ජාලය යෝජනා කළ හැකි අතර දෙකෙන් කිසිවක් එය ඔප්පු නොකරයි. වෙනත් ජාලයකට එම ලිපිනයම නැවත භාවිත කළ හැක, ARP දත්ත පැරණි විය හැක, හඳුනාගැනීම් අනුකරණය කළ හැක. පරීක්ෂණය ප්රතිපත්තියට අනුකූල ප්රශස්තකරණයක් ලෙස සලකන්න, සත්යාපන ප්රතිඵලයක් ලෙස නොවේ.
අවිනිශ්චිතතාවයේ අර්ථය කලින් තීරණය කරන්න. අවිනිශ්චිත විට VPN ආරම්භ කිරීම සරලව සම්බන්ධ විය නොහැකි සේවාදායකයෙකුට ආරක්ෂිත ය; අවිනිශ්චිත විට එය මඟහැරීම ආරක්ෂිත නොවේ. පරීක්ෂණය සීමා කරන්න, ලැයිස්තුවේ පළමු එක උපකල්පනය කිරීම වෙනුවට සක්රීය අතුරුමුහුණත කියවන්න. එල්ලී යන පරීක්ෂණයක් “නැත” ලෙස පිළිතුරු දෙන එකට වඩා නරක ය, මන්ද ඒකකය එය බලා සිටී.
එම උපකල්පන ඒකක ගොනුව අසල සටහන් කරන්න, ඊළඟ පුද්ගලයාට සහායකයා විශ්වාස කරන දේ දැනගැනීමට. ස්ක්රිප්ටයේ මුදුනේ ඇති අදහස ඒවා තබා ගැනීමට ලාභම ස්ථානයයි.
ජාල අතර මාරුව හසුරුවන්න
සේවාව ආරම්භ වන විට කොන්දේසිය ක්රියාත්මක වන අතර පසුව නැවත ඇගයීමට ලක් නොවේ. ලැප්ටොප් කැෆේටරියාවකට ගිය පසුවත් මඟහැරූ ඒකකය මඟහැරූ ලෙසම පවතී, ලැප්ටොප් නිවසට පැමිණි පසුවත් ක්රියාත්මක වන උමං මාර්ගය ඉහළින්ම පවතී. ජාල වෙනස්වීමේ ජීවන චක්රය වෙනම යාන්ත්රණයක් මගින් ආරම්භක සහ නැවතුම් තීරණයට සම්බන්ධ කරන්න.
systemctl cat home-vpn.serviceඅවස්ථා හතරක් පරීක්ෂා කරන්න: නිවසේ ආරම්භය, පිටත ආරම්භය, ක්රියාත්මක විය නොහැකි පරීක්ෂණයක්, සහ ඒකකය සක්රීයව ඇති විට ජාල අතර මාරුවක්. මඟහැරීමේ හේතුව සඟරාවේ දෘශ්යමානව තබන්න, හිතාමතා ගත් තීරණයක් කිසිදා සත්යාපන අසාර්ථකත්වයක් ලෙස නොපෙනෙන පිණිස. සේවා සන්දර්භය පිටවීමේ අර්ථය සහ අවම අනුවාදය ලේඛනගත කරයි.