සෑම සම්බන්ධතාවකින් පසුව ටයිප් කරන මාර්ගය මොහොත විසඳයි, සතිය නොවේ. macOS හි, ස්ථිර තේරීම සාමාන්‍යයෙන් VPN සේවාව සමඟ ගබඩා කරන ප්‍රීෆික්සයකි, මන්ද සේවාව එය සෑම සම්බන්ධතාවකදීම නැවත ස්ථාපනය කරන අතර සේවාව වසා ඇති විට ඉවත් කරයි. විකල්ප වන්නේ පරීක්ෂණය සඳහා තාවකාලික route add සහ සාකච්ඡාවෙන් පසුව පමණක් දන්නා ලිපින සඳහා සම්බන්ධතා hook එකකි.

මාර්ගය සේවාවටද සැසියටද අයත් දැයි තීරණය කරන්න

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

සේවාවට බැඳුණු මාර්ගයට ඇත්තේ පිරිසිදුම ජීවන චක්‍රයයි. එය සේවාව සමඟ පෙනී, සේවාව සම්බන්ධ නොවන විට අතුරුදහන් වේ, එබැවින් එය යොමු වන උමඟට වඩා දිගු කල් ජීවත් විය නොහැක. එම ගුණාංගය එක් පේළියක විධානයක පහසුවට වඩා වටිනා ය.

සැසියට බැඳුණු මාර්ගය අතුරුමුහුණතට අයත් වන අතර එම අංකය දැනුම්දීමකින් තොරව වෙනස් වේ. නැවත සම්බන්ධ වීම උමඟට පෙර සැසිය භාවිත කළ utun නාමයට වඩා වෙනස් නාමයක් දිය හැක, එය තදින් කේතනය කළ විධානයක් කිසිවක් නොපෙන්වන හෝ, වඩා නරක ලෙස, වෙනත් උමඟකට යොමු වන මාර්ගයක් බවට පත් කරයි.

වත්මන් මාර්ගය සහ සේවා තත්ත්වය කියවන්න

පද්ධතිය සැබවින්ම භාවිත කරන නාමවලින් ආරම්භ කරන්න. ජාල සැකසුම්වල සේවා නාමය පහත විධාන සඳහා හඳුනාගැනීම වන අතර වත්මන් මාර්ග වගුව සම්බන්ධිත සේවාදායකයා ස්ථාපනය කළ දේ පෙන්වයි. උමඟ ක්‍රියාත්මක වන විට දෙකම කියවන්න.

scutil --nc list
networksetup -listnetworkserviceorder
netstat -rn | head -30
route get 10.20.5.5

එම සෙවීම මේ මොහොතේ මෙම ලිපිනය සඳහා කර්නලය තෝරන ද්වාරය සහ අතුරුමුහුණත පෙන්වයි. එය දැනටමත් උමඟ තෝරන්නේ නම්, ප්‍රීෆික්සය ආවරණය වී ඇති අතර නව මාර්ගයක් අනවශ්‍ය වේ. එය දේශීය රවුටරය තෝරන්නේ නම්, උමඟට එම ප්‍රීෆික්සය නොමැත.

සම්බන්ධව සිටියදී සහකාර ලිපිනය සටහන් කරන්න. එය සේවාවට බැඳුණු මාර්ගයේ ද්වාර අගය බවට පත් වන අතර සාමාන්‍යයෙන් netstat -rn තුළ උමඟේ පෙරනිමි මාර්ගය සඳහා පෙන්වන ගමනාන්තය එයයි.

networksetup සමඟ ප්‍රීෆික්සය ගබඩා කරන්න

networksetup මෙවලම ජාල සේවාවකට අතිරේක මාර්ග සම්බන්ධ කරයි. OfficeVPN නමැති සේවාවක් සහ උමඟේ සහකාරයා හරහා ළඟා වන පෞද්ගලික ප්‍රීෆික්සයක් සඳහා, ආකෘතිය මෙයයි:

sudo networksetup -setadditionalroutes OfficeVPN 10.20.0.0 255.255.0.0 10.8.0.6
networksetup -getadditionalroutes OfficeVPN

සේවා නාමයෙන් පසු සෑම ත්‍රිත්වයක්ම ගමනාන්තයක්, එහි ජාල ආවරණය සහ ද්වාරය ලෙස උමඟේ සහකාරයා ලබා දෙයි. එක් ඇමතුමකට ප්‍රීෆික්ස කිහිපයක් ගෙන යා හැකි අතර හිස් ඇමතුමක් ගබඩා කළ ලැයිස්තුව මකයි. කියවන්නා සත්‍යාපන පියවරයි; ලැයිස්තුව හිස් නම්, ඔබ සිතන සේවාවට සැකසුම යොදා නැත.

ද්වාරය උමඟේ සහකාරයා විය යුතුය, භෞතික රවුටරය නොවේ. දේශීය ද්වාරය නම් කරන මාර්ගය පෞද්ගලික ප්‍රීෆික්සය භෞතික අතුරුමුහුණත හරහා පිටතට යවයි, එය අමතර පියවර සහිත මූලික අසාර්ථකත්වයයි. පැරණි සහකාරයා යනු නිවැරදිව පෙනෙන මාර්ගයක් කිසිදා රථවාහන රැගෙන නොයන ප්‍රධාන හේතුවයි. පැරණි සටහනකින් ලිපිනය පිටපත් කරනවාට වඩා සම්බන්ධිත තත්ත්වයෙන් සහකාරයා නැවත කියවන්න.

route add භාවිත කරන්නේ පරීක්ෂණයකට පමණි

සෘජු මාර්ගයක් ප්‍රීෆික්සය ස්ථිර කිරීමට පෙර එය ක්‍රියාත්මක වන බව ඔප්පු කිරීමට ප්‍රයෝජනවත්ය. අතුරුමුහුණත ආකෘතිය ද්වාර සෙවීමක් මඟ හරියි:

sudo route -n add -net 10.20.0.0/16 -interface utun4

මාර්ගය ඊළඟ නැවත සම්බන්ධතාවේදී අතුරුදහන් වන අතර අද පවතින අතුරුමුහුණත අංකය මත රඳා පවතී. එය එය රෝග විනිශ්චයක් බවට පත් කරයි, යෙදවීමක් නොවේ. පරීක්ෂණය සාර්ථක වී සේවාවට බැඳුණු මාර්ගය අසාර්ථක නම්, පළමුව ද්වාර අගය සසඳන්න; එය වඩාත්ම වැරදි ක්ෂේත්‍රයයි.

බෙදීමේ හැසිරීම බලකිරීම සඳහා VPN හි පෙරනිමි මාර්ගය ප්‍රතිස්ථාපනය කරන උපදෙස් ගැන සැලකිලිමත් වන්න. සම්පූර්ණ උමඟක් බලාත්මක කරන සේවාදායකයාට නැවත සම්බන්ධතාවකින් හෝ ප්‍රතිපත්ති නැවුම් කිරීමකින් පසු එහි මාර්ග නැවත ස්ථාපනය කළ හැක, එබැවින් අතින් කළ වෙනස්කම් නිහඬව අවලංගු වේ. පෞද්ගලික ප්‍රීෆික්ස කිහිපයක් මාර්ගගත කිරීමේ ගැටලුවකි; සම්පූර්ණ-උමඟ ප්‍රතිපත්තියට එරෙහිව සියලු අන්තර්ජාල රථවාහන දේශීයව තබා ගැනීම සේවාදායක පැත්තේ තීරණයකි.

ලිපිනය සාකච්ඡා වන විට පමණක් hook තෝරන්න

PPP පාදක සබැඳි සඳහා, උදාහරණයක් ලෙස L2TP, සබැඳිය ස්ථාපිත වූ පසු macOS /etc/ppp/ip-up ධාවනය කරයි. පිටපතට අතුරුමුහුණතේ නාමය සහ සාකච්ඡා කළ දේශීය හා දුරස්ථ ලිපින ලැබේ, එබැවින් සේවාදායකය පැවරූ සහකාරයා මත රඳා පවතින මාර්ගයක් එකතු කළ හැක. ස්ථිර සේවා මාර්ගයකට ප්‍රකාශ කළ නොහැකි එම අවස්ථාව මෙයයි.

IKEv2 සහ විකුණුම්කරුවන්ගේ සේවාදායකයන් එම PPP මාර්ගය කිසිසේත් භාවිත නොකරන විට, පිටපත මුළු සැසිය පුරාම නිහඬව සිටිය හැක. එය සිදු වූ විට, scutil --nc status විමසා තත්ත්ව වෙනසකට ප්‍රතිචාර දක්වන launchd කාර්යය සමාන යාන්ත්‍රණය වේ, තරමක් ප්‍රමාදයක් සමඟ.

ඔබ භාවිත කරන hook කුමක් වුවත්, එය idempotent කරන්න, එය තමන් නිර්මාණය කළ මාර්ග පමණක් ඉවත් කිරීමට සලස්වන්න. උමඟ සඳහන් කරන සෑම මාර්ගයක්ම මකන පිටපතක් අවසානයේ VPN සේවාදායකය ළඟා විය හැකිව තබා ගන්නා මාර්ගයද මකා දමන අතර, සම්බන්ධතාවය සාර්ථක වූ වහාම වැටේ.

පෞද්ගලික ගමනාන්තය, සාමාන්‍ය බ්‍රවුසින් සහ නැවත සම්බන්ධතා හෝ නින්ද චක්‍රය පරීක්ෂා කර අවසන් කරන්න. පසුව scutil --dns පරීක්ෂා කරන්න, මන්ද නාම විසඳුම වෙනම ප්‍රතිපත්තියක් වන අතර ක්‍රියාත්මක මාර්ගයක් පෞද්ගලික නාම විසඳෙන බව ඔප්පු නොකරයි.

අදාළ ලිපි