PPP අතුරුමුහුණතේ එක් පේළියක් VPN පෙට්ටියේ බොහෝ මාර්ගගත කිරීම් විවාද නිරාකරණය කරයි: ඇතුළත ලිපිනය සහ එහි පැත්තේ මුද්‍රණය වූ peer. එම යුගලය කුඩා උපජාලයක් ලෙස කියවන්න, ඔබ නොපවතින ද්වාරයක් සොයනු ඇත. එය එක් සබැඳියක කෙළවර දෙකක් ලෙස කියවන්න, ඊළඟ පිම්ම පැහැදිලි වේ. මෙහි සංසන්දනය එම කියවීම් දෙක අතරය, මන්ද පසුව ගොඩනඟන සෑම වගුවක්ම ඔබ තෝරාගත් එකම උරුම කරගනී. පිටත VPN අවසන් තැන ගැන ඒ දෙකෙන් කිසිවක් කිසිවක් තීරණය නොකරයි.

එක් අතුරුමුහුණත් පේළියක කියවීම් දෙක

අතුරුමුහුණත inet 10.64.3.9 peer 10.64.3.1/32 ලෙස වාර්තා කරන සැසියක් ගන්න. උපජාල කියවීම 10.64.3.9 ට /32 දූපතේ තනි සත්කාරකයක් ලෙස සලකා, ඉන් ඔබ්බට යමක් ළඟා කර ගැනීමට මාර්ගකරුවෙකු සොයයි. සබැඳියේ අනෙක් එකම ලිපිනය peer බැවින්, එම කියවීම අවසානයේ 10.64.3.9 ටම ද්වාරය ලෙස යෝජනා කරයි, එය චක්‍රීයය.

අවසන් තැන කියවීම ලේඛනගත කර ඇත්තේ එයයි. ලක්ෂ්‍යයේ සිට ලක්ෂ්‍යයට අතුරුමුහුණතේ peer එම එකම සබැඳියේ දුරස්ථ කෙළවර නම් කරයි, එබැවින් 10.64.3.1 භාවිත කළ හැකි ඊළඟ පිම්ම වන අතර 10.64.3.9 සැමවිටම මූලාශ්‍ර ලිපිනය පමණි.

එම වෙනස via තුළ කුමක් තිබිය හැකිද යන්න තීරණය කරයි. එහි දේශීය ලිපිනය ලිවීමෙන් කර්නලයට අසල්වැසියෙකුට විසඳිය නොහැකි මාර්ගයක් සෑදේ, එබැවින් සටහන තහවුරු කිරීමේදී අසාර්ථක වේ හෝ ලැයිස්තුවක සම්පූර්ණයෙන් සුවපත් ලෙස පෙනෙද්දීම රථවාහන ගිල දමයි. peer ක්‍රියා කරන්නේ එය සබැඳියේ සැබෑ ගමනාන්තය බැවිනි. දෙකම පිටත VPN අවසන් තැන ගැන එකඟ වේ; එය සම්පූර්ණයෙන්ම වෙනස් අනන්‍යතාවකි: එහි පහළ ස්තරය හරහා ළඟා වේ, එය අවසන් කරන උමග හරහා නොවේ.

සැසිය දැනටමත් ස්ථාපනය කර ඇත්තේ කුමක්ද

ඔබේම වගුවක් ලිවීමට පෙර සබැඳිය සමඟ ආ දේ මුද්‍රණය කරන්න. ආධාරක PPP ඒකාබද්ධතාවය සාමාන්‍යයෙන් සැසිය පිහිටුවීමේදී උපාංග මාර්ගයක් සහ peer මාර්ගයක් ස්ථාපනය කරයි, එම සටහන් දෙකම දැනටමත් නිවැරදි කියවීම සංකේතනය කරයි.

ip -4 addr show dev ppp0
ip route show dev ppp0
ip route show table main | head -n 5

10.64.3.1 dev ppp0 proto kernel scope link src 10.64.3.9 වැනි උපාංග මාර්ගයක් ද්වාරයක් රැගෙන නොයයි මන්ද අතුරුමුහුණතම මාර්ගයයි. via මගින් peer නම් කරන මාර්ගය වෙනත් ආයුෂක් ඇති වෙනත් වස්තුවක් වන අතර සැසිය වැටෙන විට එය අතුරුදහන් වේ. දෙආකාරයෙන් එකක් නැවත කෙසේ ස්ථාපනය වේදැයි නොබලා ස්ථිර වගුවකට පිටපත් කිරීමම ක්‍රියාකාරී උමගක් නැවත සම්බන්ධ වීමෙන් පසු එහි මාර්ගය අහිමි වීමට හේතුවයි.

මතකය විශ්වාස කරනවාට වඩා ලැයිස්තු දෙක සසඳන්න. main තුළ peer මාර්ගය තිබුණත් ඔබේ අමතර වගුව හිස් නම්, ලිපින පේළිය කිසිදා නොකී දෙයක් ඔබ ඉගෙන ගත්තා.

නියමය සහ වගුව වෙන වෙනම තීරණ

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

අඩක් පෙරනිමි මාර්ගය පෙරනිමි මාර්ගයක් නොවේ. එක් 0.0.0.0/1 එකක් IPv4 අවකාශයේ පහළ අඩක් පමණක් ආවරණය කරයි, එබැවින් සියල්ල අල්ලා ගැනීමට අදහස් කරන ප්‍රතිපත්තියකට ගැළපෙන 128.0.0.0/1 හෝ සැබෑ default ද අවශ්‍යයි. ක්‍රියාකාරී වින්‍යාසයක් කියවා අඩවල් දෙකෙන් එකක් පමණක් පිටපත් කිරීම යම් යම් ගමනාන්තවලදී පමණක් කැඩෙන මාර්ගගත කිරීම් ලූපයකට මිනිසුන් වැටෙන මාර්ගයයි.

LAN තුළ රැඳී සිටිය යුතු ලිපින සඳහා හිතාමතා ව්‍යතිරේක තබන්න, තෝරාගත් වගුවේ සොයා ගැනීමට කිසිවක් නොලැබෙන විට කුමක් සිදුවේදැයි තීරණය කරන්න. පැහැදිලි ආපසු මාර්ගයක් හිස් වගුවකට වඩා සිතා බලන්නට පහසුය, හිස් වගුවක් ළඟා විය නොහැකි ප්‍රතිඵලයක් ලබා දී යෙදුම වැරදි මාර්ගයක යැයි නොව කැඩී ඇති ලෙස පෙන්වයි.

සොයා ගැනීමට ඔබේ යෙදුම අසන ප්‍රශ්නයම අසන්න

ip route get මාර්ගයක් විසඳයි; ip route show ගබඩා කළ සටහන් ලැයිස්තුගත කරයි, දෙකම කිසිවක් වැරදි නොවී වෙනස් විය හැක. මූලාශ්‍ර සන්දර්භය ඇතුළත් කරන්න, මන්ද මූලාශ්‍ර මත පදනම් වූ නියම ගැළපෙන්නේ සොයා ගැනීම මූලාශ්‍රයක් රැගෙන යන විට පමණි.

ip route get 198.51.100.23 from 10.64.3.9
ip route get 198.51.100.23 from 10.64.3.9 iif ppp0
ip -4 rule show

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

නිවැරදි සොයා ගැනීමක් පවා මාර්ගයක් තෝරා ගත් බව පමණක් ඔප්පු කරයි. අනෙක් පැත්ත රථවාහන පිළිගනීද හෝ පිළිතුර එම තර්කයෙන් ආපසු එන්නට හැකිද යන්න එය නොකියයි.

සංසන්දනය පෙරළෙන තැන

සත්කාරක රථවාහන සහ යවන රථවාහන වෙනස් සොයා ගැනීම් පමණක් නොකරයි; ආපසු මගදී ඒවා වෙනස් පෙරහන් හමු වේ. Linux සියලු අතුරුමුහුණත් සහ ලබා ගන්නා අතුරුමුහුණතේ සැකසුම් අතරින් දැඩිම භාවිතයෙන් ප්‍රතිලෝම මාර්ග සත්‍යාපනය යොදයි, එබැවින් එක් අතුරුමුහුණතක අගය වෙනස් කිරීමෙන් පෙනෙන බලපෑමක් නොතිබිය හැක. සලකුණු මත පදනම් වූ මාර්ගගත කිරීම src_valid_mark සම්බන්ධය එකතු කරයි, එහි මූලාශ්‍රයක් වලංගු ලෙස සැලකීමට සලකුණ ගැළපිය යුතුය.

පිටතට යන මාර්ගගත කිරීම නිවැරදි ලෙස පෙනෙද්දී පිළිතුරු අතුරුදහන් වේ නම්, ඒවා ස්පර්ශ කිරීමට පෙර ඵලදායී අගයන් කියවා, ප්‍රකාශිත ප්‍රතිපත්ති හේතුවක් සහිතව පමණක් ඒවා වෙනස් කරන්න.

sysctl net.ipv4.conf.all.rp_filter
sysctl net.ipv4.conf.ppp0.rp_filter
sysctl net.ipv4.conf.all.src_valid_mark

ඉදිකිරීම් දෙක අතරින් සාක්ෂි මත පදනම්ව තෝරන්න: යෙදුම PPP ලිපිනයට බැඳී ඇත්නම්, මූලාශ්‍ර නියමයක් සහ peer මාර්ගය රඳවන වගුවක් ප්‍රමාණවත්ය. පෙට්ටිය එහි පිටුපස LAN එකක් සඳහා යවයි නම්, ඇතුළු වන සන්දර්භය සහ ආපසු මාර්ගයද ගැළපිය යුතුය. ඒවා නොගැළපෙන්නේ නම්, මුළු යන්ත්‍රයටම සත්‍යාපනය ලිහිල් කරනවාට වඩා මාර්ගයේ අයිතිය නිවැරදි කරන්න.

අදාළ ලිපි