VPN കണക്ട് ചെയ്യുന്നു, മെനു ബാർ അത് കാണിക്കുന്നു, എന്നിട്ടും ഒരു ആന്തരിക ഹോസ്റ്റ് സമയപരിധി കവിയുന്നു. ഈ സാഹചര്യത്തിൽ മൂന്ന് സാധ്യമായ കാരണങ്ങളുണ്ട്, ഏതാണ് ബാധകമെന്നത് ടണൽ എങ്ങനെ കോൺഫിഗർ ചെയ്തു എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഒന്നുകിൽ റൂട്ട് കമാൻഡ് നെറ്റ്വർക്ക് വിലാസം വേണ്ടിടത്ത് ഹോസ്റ്റ് വിലാസം ഉപയോഗിച്ചു, അല്ലെങ്കിൽ പ്രൊഫൈൽ തന്നെ തീരുമാനം വിഴുങ്ങുന്ന ഡിഫോൾട്ട് റൂട്ട് ഇൻസ്റ്റാൾ ചെയ്യുന്നു, അല്ലെങ്കിൽ ക്ലയന്റ് പ്രൊഫൈൽ കീയ്ക്ക് പകരം ഹുക്ക് ആവശ്യമുള്ള PPP ടണലാണ്. അവ ആ ക്രമത്തിൽ പരിശോധിക്കുക, ആദ്യത്തേത് ഒഴിവാക്കാൻ ഏറ്റവും വിലകുറവാണ്.

ലക്ഷ്യസ്ഥാനം നെറ്റ്വർക്ക് വിലാസമാണ്, മാസ്ക് പ്രിഫിക്സ് വിവരിക്കുന്നു

networksetup -setadditionalroutes ലക്ഷ്യസ്ഥാനം, സബ്നെറ്റ് മാസ്ക്, ഗേറ്റ്വേ എന്നിവയുടെ ത്രികങ്ങൾ സ്വീകരിക്കുന്നു. ഒരു ആന്തരിക സബ്നെറ്റ് ടണലിലൂടെ അയയ്ക്കുന്ന കോൾ ഇങ്ങനെയാണ്:

sudo networksetup -setadditionalroutes "VPN (L2TP)" 192.168.1.0 255.255.255.0 10.2.0.0

ലക്ഷ്യസ്ഥാനം എന്താണെന്ന് ശ്രദ്ധിക്കുക: നെറ്റ്വർക്ക് വിലാസം, നിങ്ങൾ എത്താൻ ശ്രമിക്കുന്ന സെർവറിന്റെ വിലാസമല്ല. ഈ ലേഖനത്തിന് കാരണമായ സംഭവത്തിൽ, ആ സ്ഥാനത്ത് 192.168.1.20 ഉള്ള അതേ കമാൻഡ് ഉപയോഗപ്രദമായി ഒന്നും ചെയ്തില്ല, അത് 192.168.1.0 ഉപയോഗിച്ച് മാറ്റിയപ്പോൾ ഉടൻ പ്രവർത്തിച്ചു. അതേ മാസ്ക്, അതേ ഗേറ്റ്വേ, ഒരു വ്യത്യസ്ത സംഖ്യ. മുഴുവൻ പരാജയവും ചെറുതായി ഇതാണ്.

കാരണം ഗണിതമാണ്, നയമല്ല. /24 മാസ്കിനൊപ്പം ജോടിയാക്കിയ ഹോസ്റ്റ് വിലാസം 192.168.1.0/24 വിവരിക്കുന്നില്ല; റൂട്ടിംഗ് പട്ടിക ഉപയോഗപ്രദമായി സൂക്ഷിക്കാൻ കഴിയാത്ത ഒന്നിനെയാണ് അത് വിവരിക്കുന്നത്, അതിനാൽ എൻട്രി നിരസിക്കപ്പെടുകയോ അവഗണിക്കപ്പെടുകയോ ചെയ്യുന്നു, ടണൽ ഒടുവിൽ നിങ്ങൾ ഉദ്ദേശിച്ചതിലും കുറവ് വഹിക്കുന്നു.

കൃത്യമായി ഒരു ഹോസ്റ്റ് വേണമെങ്കിൽ, ഹോസ്റ്റ് വിലാസം 255.255.255.255 മാസ്കിനൊപ്പം ഉപയോഗിക്കുക. കലർന്ന ജോഡികളാണ് ഇവിടെ തെറ്റാകുന്നത്, ഹോസ്റ്റ് വിലാസത്തിന്റെ ഉപയോഗമല്ല. ഒരു വിലാസത്തിൽ നിന്ന് നിർമ്മിച്ച /32 നിയമപരമായ റൂട്ടാണ്; ഒരു വിലാസത്തിൽ നിന്ന് നിർമ്മിച്ച /24 തെറ്റാണ്.

കോൾ പട്ടിക മാറ്റിസ്ഥാപിക്കുന്നു, നാമം അക്ഷരാർത്ഥമാണ്

ആദ്യ ശ്രമത്തിൽ രണ്ട് സ്വഭാവങ്ങൾ ആളുകളെ അമ്പരപ്പിക്കുന്നു. കമാൻഡ് ചേർക്കുന്നതിന് പകരം മുഴുവൻ അധിക റൂട്ട് പട്ടികയും സജ്ജീകരിക്കുന്നു, അതിനാൽ ഒരു പ്രിഫിക്സ് ചേർക്കുന്ന കോൾ മുമ്പ് ഉണ്ടായിരുന്ന മറ്റുള്ളവയെ നിശബ്ദമായി നീക്കം ചെയ്യുന്നു. മുഴുവൻ സെറ്റും ഒരൊറ്റ കോളിൽ നിർമ്മിക്കുക.

സേവന നാമവും നിങ്ങൾ കണ്ടുപിടിച്ച ലേബലല്ല. അത് ഉപകരണത്തിൽ നിന്ന് വായിച്ച് തരം പ്രത്യയം ഉൾപ്പെടെ കൃത്യമായി പകർത്തുക:

networksetup -listallnetworkservices

ഒരു അക്ഷരം വ്യത്യാസമുള്ള നാമം വായിക്കാൻ യോഗ്യമായ പിശകും നൽകുന്നില്ല, റൂട്ടും നൽകുന്നില്ല. ഇവിടെ ശരിയായ സാങ്കേതികത പകർത്തി ഒട്ടിക്കലാണ്, ഓർമ്മയിൽ നിന്ന് വീണ്ടും ടൈപ്പ് ചെയ്യലല്ല.

പ്രൊഫൈൽ ഡിഫോൾട്ട് റൂട്ട് അവകാശപ്പെടുമ്പോൾ

സ്പ്ലിറ്റ് റൂട്ടുകൾ വ്യക്തമായി ഉൾക്കൊള്ളാത്ത ഏത് ലക്ഷ്യസ്ഥാനത്തിനും ഡിഫോൾട്ട് റൂട്ടിനോട് തോൽക്കുന്നു, കൂടാതെ പൂർണ്ണ ടണലിനായി കോൺഫിഗർ ചെയ്ത L2TP പ്രൊഫൈൽ കൃത്യമായി അതാണ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത്. പ്രൊഫൈൽ എല്ലാം ടണലിലൂടെ പോകുന്നു എന്ന് പറഞ്ഞാൽ, അധിക റൂട്ട് പട്ടിക വളരെ കുറച്ച് മാത്രം മാറുന്നു. നിങ്ങളുടെ എൻട്രി തെറ്റല്ല; ഒരിക്കലും പേര് പറയാത്ത ലക്ഷ്യസ്ഥാനങ്ങൾക്ക് അത് പ്രസക്തമല്ല എന്ന് മാത്രം. ഇതിന്റെ നിയന്ത്രണം സാധാരണയായി ഏതെങ്കിലും റൂട്ട് കമാൻഡിലല്ല, പ്രൊഫൈലിന്റെ എല്ലാ ട്രാഫിക്കും അയയ്ക്കുന്ന ക്രമീകരണത്തിലാണ്.

കൂടുതൽ എൻട്രികൾ എഡിറ്റ് ചെയ്യുന്നതിന് മുമ്പ് ഏത് മോഡലാണ് യഥാർത്ഥത്തിൽ വേണ്ടതെന്ന് തീരുമാനിക്കുക. അപവാദങ്ങളുള്ള പൂർണ്ണ ടണൽ നിർദ്ദിഷ്ട പ്രിഫിക്സുകളുള്ള സ്പ്ലിറ്റ് ടണലിൽ നിന്ന് വ്യത്യസ്ത കോൺഫിഗറേഷനാണ്, രണ്ടും കലർത്തിയാൽ ആർക്കും പ്രവചിക്കാനാകാത്ത ഒരു പട്ടിക ഉണ്ടാകുന്നു.

സംഘടന പൂർണ്ണ ടണൽ ആവശ്യപ്പെടുന്നുവെങ്കിൽ, അത് പ്രാദേശികമായി വിഭജിക്കാൻ ശ്രമിക്കുന്നത് നിർത്തി ആവശ്യകത നയത്തിന്റെ ഉടമയെ ഏൽപ്പിക്കുക. അതിന് വിരുദ്ധമായ പ്രാദേശികമായി ചേർത്ത റൂട്ട് അടുത്ത പ്രൊഫൈൽ അപ്ഡേറ്റിൽ എങ്ങനെയും നീക്കം ചെയ്യപ്പെടും.

PPP ടണലുകൾക്ക് കീയ്ക്ക് പകരം ഹുക്ക് വേണം

PPP അടിസ്ഥാനമാക്കിയ ടണലുകൾക്ക്, defaultroute ഡിഫോൾട്ട് റൂട്ട് സൃഷ്ടിക്കുന്ന പ്രൊഫൈൽ കീയാണ്; അത് നീക്കിയാൽ ക്ലയന്റ് ഓരോ ലക്ഷ്യസ്ഥാനവും അവകാശപ്പെടുന്നത് നിർത്തും. തുടർന്ന് ഇന്റർഫേസ് പ്രത്യക്ഷപ്പെട്ടതിന് ശേഷം റൂട്ടുകൾ ചേർക്കുന്നു, സാധാരണയായി /etc/ppp/ip-up-ൽ നിന്ന്:

#!/bin/sh
/sbin/route add -net 192.168.1.0 -interface ppp0

സ്ക്രിപ്റ്റ് root-ന്റെ ഉടമസ്ഥതയിലും എക്സിക്യൂട്ടബിളുമായി സൂക്ഷിക്കുക, മെഷീനിൽ ഒന്നിൽ കൂടുതൽ ടണൽ പ്രൊഫൈലുകൾ ഉണ്ടെങ്കിൽ ഇന്റർഫേസ് നാമത്തിൽ ഒരു ഗാർഡ് ചേർക്കുക. ഓരോ PPP ലിങ്കിനും പ്രവർത്തിക്കുകയും ഒരു ഉപകരണ നാമം അനുമാനിക്കുകയും ചെയ്യുന്ന ഹുക്ക് ദീർഘായുസ്സുള്ള ചെറിയ ബഗ്ഗാണ്.

മൂന്ന് അഭ്യർത്ഥനകളിലൂടെ വിഭജനം പരിശോധിക്കുക

കണക്ട് ചെയ്തിരിക്കുമ്പോൾ പട്ടിക പകർത്തി ഏത് ഇന്റർഫേസാണ് ടണലിന് സേവനം നൽകുന്നതെന്ന് കുറിക്കുക. തുടർന്ന് അത് സൃഷ്ടിച്ച കമാൻഡിന്റെ എക്സിറ്റ് നില വിശ്വസിക്കുന്നതിന് പകരം നിർദ്ദിഷ്ട ലക്ഷ്യസ്ഥാനം പരിശോധിക്കുക. എക്സിറ്റ് കോഡ് ഉപകരണം ആർഗ്യുമെന്റുകൾ സ്വീകരിച്ചോ എന്ന് അറിയിക്കുന്നു, ട്രാഫിക് നിങ്ങൾ ഉദ്ദേശിച്ച വഴിയിലൂടെ പോകുന്നുണ്ടോ എന്നല്ല.

വിഭജനം തെളിയിക്കുന്ന മൂന്ന് അഭ്യർത്ഥനകളോടെ അവസാനിപ്പിക്കുക: വിലാസം പ്രകാരം ഒരു ആന്തരിക ഹോസ്റ്റ്, ആന്തരിക റിസോൾവർ വഴി ഒരു ആന്തരിക നാമം, ഇപ്പോഴും പ്രാദേശിക കണക്ഷൻ ഉപയോഗിക്കേണ്ട ഒരു പൊതു സൈറ്റ്. പൊതു സൈറ്റ് ഇപ്പോൾ ടണലിലൂടെയും പോകുന്നുവെങ്കിൽ, റൂട്ട് പട്ടിക എന്ത് പറഞ്ഞാലും, വിഭജനം ഒരിക്കലും സംഭവിച്ചിട്ടില്ല.

ഒരിക്കൽ കൂടി വീണ്ടും കണക്ട് ചെയ്ത് ആന്തരിക അഭ്യർത്ഥന ആവർത്തിക്കുക, കാരണം കൈകൊണ്ട് ചേർത്ത റൂട്ടുകൾ അവയെ സാധുവാക്കിയ ഇന്റർഫേസിനേക്കാൾ കൂടുതൽ കാലം ജീവിക്കാം ടണൽ വീണതിന് ശേഷം ട്രാഫിക്കിനെ നിശബ്ദമായി ഒരു കറുത്ത ദ്വാരമാക്കി മാറ്റാനും കഴിയും.

അനുബന്ധ ലേഖനങ്ങൾ