നിങ്ങൾ ടണൽ ഉയർത്തി, റീകീ ടൈമർ കൗണ്ട്ഡൗൺ ചെയ്യുന്നു, എന്നിട്ടും രണ്ട് ദിശകളും പൂജ്യം പാക്കറ്റുകൾ കാണിക്കുന്നു. ആ രണ്ട് സംഖ്യകളിൽ പിയർ നിങ്ങളുടെ ടണൽ നിരസിച്ചു എന്ന് പറയുന്ന ഒന്നുമില്ല: ഇൻസ്റ്റാൾ ചെയ്ത ഒരു CHILD SA-യുടെ കൗണ്ടറുകൾ നിഷ്ക്രിയമായിരിക്കുന്നത് അതിൽ ഇതുവരെ ഒന്നും പൊരുത്തപ്പെടാത്ത ഒരു അസോസിയേഷന്റെ സാധാരണ അവസ്ഥയാണ്. ഒരു പാക്കറ്റ് പൊരുത്തപ്പെടേണ്ടതായിരുന്നു എന്ന് തെളിയിക്കുക, തുടർന്ന് സെലക്ടറുകൾ വിവരിക്കുന്ന പാതയിൽ നിന്ന് അത് എവിടെ വിട്ടുപോയി എന്ന് കണ്ടെത്തുക എന്നതാണ് ജോലി. ഇത് ഒരിക്കൽ, ക്രമത്തിൽ ചെയ്യുക, റൺസുകൾക്കിടയിൽ അഭ്യർത്ഥന ഒരേപോലെ നിലനിർത്തുക.

പൂജ്യം കൗണ്ടർ യഥാർത്ഥത്തിൽ തെളിയിക്കുന്നത്

ഒരു CHILD SA എന്നത് ഒരു സെലക്ടർ ജോഡിയും ആ പരിധികൾക്കുള്ളിൽ വരുന്ന ട്രാഫിക് എൻക്രിപ്റ്റ് ചെയ്യുന്ന കീകളും SPI-യും ചേർന്നതാണ്. അത് ഇൻസ്റ്റാൾ ചെയ്യുക എന്നാൽ ആ പരിധികളിലും ഉരുത്തിരിഞ്ഞ കീകളിലും ഇരു പിയറുകളും യോജിച്ചു എന്ന് മാത്രം അർത്ഥം; ഒരു പാക്കറ്റുപോലും എത്താതെ കർണൽ അത് മണിക്കൂറുകളോളം നിലനിർത്തും. അതിനാൽ ചോദ്യം ടണൽ നിലവിലുണ്ടോ എന്നല്ല, മറിച്ച് നിങ്ങളുടെ ടെസ്റ്റ് അയച്ച ഏതെങ്കിലും പാക്കറ്റ് രണ്ട് പിയറുകളും ചർച്ച ചെയ്ത പരിധികൾക്കുള്ളിൽ വീണോ എന്നതാണ്. ഒന്നും വീണില്ലെങ്കിൽ കൗണ്ടറുകൾ പൂജ്യത്തിൽ നിൽക്കും, അസോസിയേഷൻ അതിന്റെ ആയുസ്സിന്റെ അവസാനത്തിൽ ഉപയോഗിക്കാതെ കാലഹരണപ്പെടും.

ആ വ്യത്യാസം നിങ്ങൾ ആദ്യം പരിശോധിക്കുന്നതിനെ മാറ്റുന്നു. നിരസിക്കപ്പെട്ട ഒരു നിർദ്ദേശം, ഒരു ഓതന്റിക്കേഷൻ പരാജയം, അല്ലെങ്കിൽ മരിക്കുന്ന ഒരു IKE SA എന്നിവയെല്ലാം ലോഗിലോ SA ലിസ്റ്റിലോ ആണ് പ്രത്യക്ഷപ്പെടുന്നത്, നിശ്ശബ്ദമായ പൂജ്യമായല്ല. വൃത്തിയായി ചർച്ച ചെയ്ത് പിന്നീട് നിഷ്ക്രിയമായി നിൽക്കുന്ന ടണൽ പകരം പൊരുത്തം, റൂട്ടിംഗ്, അല്ലെങ്കിൽ ടെസ്റ്റ് ട്രാഫിക്കിന്റെ ഉത്ഭവം എന്നിവയിലേക്ക് ചൂണ്ടുന്നു.

അയക്കുന്നതിന് മുമ്പ് വിവരിക്കാൻ കഴിയുന്ന ഒരു ഫ്ലോ അയക്കുക

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

ഉറവിട വിലാസം ആളുകൾ ഒഴിവാക്കുന്ന മൂല്യമാണ്, ടെസ്റ്റ് ഏറ്റവും കൂടുതൽ തകർക്കുന്നതും അതുതന്നെ. വയേർഡ് വിലാസവും Wi-Fi വിലാസവും ടണൽ വിലാസവുമുള്ള ഒരു ലാപ്ടോപ്പിന് റൂട്ട് ലുക്കപ്പിന്റെ അടിസ്ഥാനത്തിൽ അവയിലേതും ബൈൻഡ് ചെയ്യാം, അവയിൽ ഒന്ന് മാത്രമായിരിക്കാം ചർച്ച ചെയ്ത പരിധിക്കുള്ളിൽ. ഉറവിടം പിൻ ചെയ്യാൻ അനുവദിക്കുന്ന ഒരു ടൂൾ ഉപയോഗിക്കുക, ping -I 10.1.0.5 10.2.0.9 അല്ലെങ്കിൽ curl --interface 10.1.0.5 പോലെ, അപ്പോൾ പാക്കറ്റിന് നിശ്ശബ്ദമായി മറ്റൊരു വിലാസം തിരഞ്ഞെടുക്കാൻ കഴിയില്ല. പിൻ ചെയ്ത റൺ കൗണ്ടറുകളെ ചലിപ്പിക്കുകയും പിൻ ചെയ്യാത്ത റൺ ചലിപ്പിക്കാതിരിക്കുകയും ചെയ്യുമ്പോൾ, നിങ്ങൾ IPsec പ്രശ്നമല്ല, ഒരു റൂട്ടിംഗ് പ്രശ്നമാണ് കണ്ടെത്തിയത്.

ഏത് സംഖ്യകൾ വായിക്കണം, അവ എവിടെയാണ് താമസിക്കുന്നത്

Linux-ൽ ip -s xfrm state ഓരോ അസോസിയേഷനും ഒരു lifetime current: വരിയോടെ പ്രിന്റ് ചെയ്യുന്നു, അതിന്റെ ബൈറ്റ് ടോട്ടലും പാക്കറ്റ് ടോട്ടലും ആ SA-യിൽ മാത്രം ഉള്ളതാണ്, തുടർന്ന് റീപ്ലേയ്ക്കും പിശക് എണ്ണങ്ങൾക്കുമായി ഒരു stats: വരി. strongSwan പിയറിൽ swanctl --list-sas ഇൻസ്റ്റാൾ ചെയ്ത ഓരോ ചൈൽഡിനും ഒരു in വരിയും ഒരു out വരിയും പ്രിന്റ് ചെയ്യുന്നു, ഓരോന്നും ഒരു ബൈറ്റ് എണ്ണത്തിലും പാക്കറ്റ് എണ്ണത്തിലും അവസാനിക്കുന്നു; പഴയ stroke ടൂളിംഗ് അതേ ജോഡിയെ bytes_i എന്നും bytes_o എന്നും വിളിക്കുന്നു. രണ്ട് ദിശകളും വെവ്വേറെ വായിക്കുക, കാരണം പരന്നതായി നിന്നതാണ് കണ്ടെത്തൽ. അവ ഒന്നിച്ച് കൂട്ടുന്നത് നിങ്ങൾ അന്വേഷിക്കുന്ന അസമമിതി കൃത്യമായി മറയ്ക്കുന്നു.

രണ്ട് കാഴ്ചകളും അസോസിയേഷന് അനുസരിച്ചുള്ളതാണ്, അതിനാൽ ഒരു റീകീ പുതിയ ഒരു SPI ജോഡി ഇൻസ്റ്റാൾ ചെയ്യുന്നു, നിങ്ങളുടെ ബേസ്ലൈൻ ഒന്നും കേടുകൂടാതെ പൂജ്യത്തിലേക്ക് മടങ്ങുന്നു. റീകീ ടൈമർ പ്രവർത്തിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ നിരീക്ഷിക്കുന്ന SPI രേഖപ്പെടുത്തുക, അല്ലെങ്കിൽ പുതിയ ഒരു SA-യെ പഴയ ഒരു സംഖ്യയുമായി താരതമ്യം ചെയ്യും. ഔട്ട്ബൗണ്ട് ഉയരുമ്പോൾ ഇൻബൗണ്ട് പരന്ന് നിൽക്കുന്നുവെങ്കിൽ, സെലക്ടർ പൊരുത്തപ്പെട്ടു, മറുപടി ഒരിക്കലും തിരിച്ചുവന്നില്ല, ഇത് അന്വേഷണത്തെ പിയറിന്റെ ഫോർവേഡിംഗിലേക്കും അതിന്റെ സ്വന്തം പോളിസിയിലേക്കും നീക്കുന്നു. strongSwan-ന്റെ IKEv2 കോൺഫിഗറേഷൻ ഡോക്യുമെന്റേഷൻ ചൈൽഡ് SA ജീവിതചക്രവും ആ സംഖ്യകൾക്ക് പിന്നിലെ റീകീ സമയവും ഉൾക്കൊള്ളുന്നു.

നിരീക്ഷണ പോയിന്റ് പാക്കറ്റിന്റെ ഉത്ഭവത്തിൽ നിന്ന് വേറിട്ട ഒരു ചരമാണ്. ഒരു ഹാർഡ്വെയർ ഓഫ്ലോഡ് അസോസിയേഷന്റെ കൗണ്ടറുകൾ കൂട്ടിയേക്കാം, അതേസമയം ഇന്റർഫേസിലെ ഒരു സോഫ്റ്റ്വെയർ ക്യാപ്ചർ ഒന്നും കാണിക്കുന്നില്ല, കാരണം ഓഫ്ലോഡ് ചെയ്ത പാക്കറ്റുകൾ ക്യാപ്ചർ ഇരിക്കുന്ന ഹൂക്ക് ഒഴിവാക്കുന്നു, ഇൻഗ്രസ്സിനും അതേ രീതിയിൽ വ്യതിചലിക്കാം. രണ്ടും യോജിക്കാത്തപ്പോൾ, എന്തെങ്കിലും പൊരുത്തപ്പെട്ടോ എന്ന് ഉത്തരം നൽകാൻ കൗണ്ടറുകളും പാക്കറ്റ് എങ്ങനെയിരുന്നു എന്ന് ഉത്തരം നൽകാൻ ക്യാപ്ചറും ഉപയോഗിക്കുക.

റൂട്ട്, സെലക്ടറുകൾ, പാക്കറ്റ് ജനിച്ച സ്ഥലം

മൂന്ന് കാര്യങ്ങൾ അടുത്തടുത്ത് താരതമ്യം ചെയ്യുക: കർണൽ നിങ്ങളുടെ ലക്ഷ്യത്തിനായി തിരഞ്ഞെടുക്കുന്ന റൂട്ട്, ട്രാഫിക്കിനെ ടണലിലേക്ക് നയിക്കുന്ന പോളിസി, ചൈൽഡ് ചർച്ച ചെയ്ത സെലക്ടർ ജോഡി. ip route get 10.2.0.9 from 10.1.0.5 കർണൽ ഉപയോഗിക്കുന്ന ഇന്റർഫേസും ഉറവിടവും പേരിടുന്നു, അത് പലപ്പോഴും നിങ്ങൾ കരുതിയ ജോഡിയല്ല. ip xfrm policy ലോക്കലായി ഇൻസ്റ്റാൾ ചെയ്ത ടെംപ്ലേറ്റുകളും സെലക്ടറുകളും കാണിക്കുന്നു, അതേസമയം swanctl --list-sas പിയർ സമ്മതിച്ചത് കാണിക്കുന്നു. പാക്കറ്റിനെ ഫിസിക്കൽ ഇന്റർഫേസിലൂടെ പുറത്തയക്കുന്ന ഒരു ലുക്കപ്പ് പോളിസിയിൽ എത്തുന്നേയില്ല, അതിനാൽ കൗണ്ടറുകൾക്ക് ചലിക്കാനാവില്ല.

പൊരുത്തക്കേടുകൾ ഒരു കൗണ്ടറിൽ നിന്ന് ഒരേപോലെ തോന്നിക്കുന്ന പല രൂപങ്ങളിൽ വരുന്നു. ഒരു IPv4 സെലക്ടറിന് പുറത്തുള്ള ഒരു IPv6 ലക്ഷ്യം, തെറ്റായ സബ്നെറ്റിൽ നിന്നുള്ള ഒരു ഉറവിട വിലാസം, ചൈൽഡിനെക്കാൾ ഇടുങ്ങിയ ഒരു പോളിസി എന്നിവയെല്ലാം ഒരേ പൂജ്യം ഉത്പാദിപ്പിക്കുന്നു. ഏറ്റവും ഇടുങ്ങിയ കാരണം ആദ്യം പരിഹരിക്കുക, കാരണം ഒരു സംഖ്യ മാറ്റാൻ മാത്രം ഒരു സെലക്ടർ വിശാലമാക്കുന്നത് ടണൽ എന്തിനെ സംരക്ഷിക്കുന്നു എന്നതിനെ മാറ്റുന്നു.

പിന്നെ പാക്കറ്റിന്റെ ഉത്ഭവമുണ്ട്, ഒരു ഗേറ്റ്വേ തന്റെ സ്വന്തം ഓപ്പറേറ്റർക്കായി വയ്ക്കുന്ന കെണി. ഗേറ്റ്വേ സ്വയം ഉത്പാദിപ്പിക്കുന്ന ട്രാഫിക് ഔട്ട്പുട്ട് പോളിസിയുമായി പൊരുത്തപ്പെടുത്തുന്നു, അതേസമയം ഒരു ക്ലയന്റിനായി അത് ഫോർവേഡ് ചെയ്യുന്ന പാക്കറ്റ് ഫോർവേഡ് പോളിസിയുമായി പൊരുത്തപ്പെടുത്തുന്നു, അതിനാൽ ബോക്സിൽ നിന്നുള്ള ഒരു ping ഒരു ക്ലയന്റും ഒരിക്കലും പോകാത്ത ഒരു പാതയിൽ വിജയിച്ചേക്കാം.

ഒരു മാറ്റാവുന്ന മാറ്റവും അവലോകനം അതിജീവിക്കുന്ന ഒരു റിപ്പോർട്ടും

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

കണ്ടെത്തൽ മറ്റൊരാൾക്ക് പുനരാവിഷ്കരിക്കാൻ കഴിയുന്ന ഒരു രൂപത്തിൽ എഴുതുക: ചൈൽഡിന്റെ പേര്, സ്വീകരിച്ച പരിധികൾ, നിങ്ങൾ പിൻ ചെയ്ത ഉറവിടം, നിങ്ങൾ പരീക്ഷിച്ച ലക്ഷ്യം, പൂജ്യത്തിൽ നിന്ന ദിശ, നിങ്ങൾ വായിച്ചുകൊണ്ടിരുന്ന SPI. ആ വാക്യം ആരും ഉപയോഗിക്കാത്ത ഒരു അസോസിയേഷനെ ട്രാഫിക് സ്വീകരിച്ച് നിരസിച്ച ഒരു വിദൂര അപ്ലിക്കേഷനിൽ നിന്ന് വേർതിരിക്കുന്നു. കൗണ്ടറുകളെ ചലിപ്പിക്കാതിരുന്നപ്പോൾ മാറ്റം തിരികെ വലിക്കുക, രേഖ സൂക്ഷിക്കുക; അടുത്തയാൾ നിങ്ങൾ നിർത്തിയിടത്ത് നിന്ന് തുടങ്ങും. ഇതിലൊന്നിനും ടണലിൽ ഒന്നും പുനർനിർമ്മിക്കേണ്ടിയിരുന്നില്ല, കോൺഫിഗറേഷനിൽ തൊടുന്നതിന് മുമ്പ് പൊരുത്തം പരിശോധിക്കുന്നതിന്റെ അർത്ഥം അതാണ്.

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