તમારો બીજો ક્લાયન્ટ જોડાય છે, પહેલાના સંસાધનો રિઝોલ્વ થવાનું બંધ કરે છે, અને ટિકિટ કહે છે કે વર્ક VPN એ પર્સનલ VPN તોડી નાખી. ખરાબીના અર્થમાં કંઈ તૂટ્યું નથી: બંને ક્લાયન્ટે જે માટે બનાવાયા હતા તે જ કર્યું, અને મશીન પાસે માત્ર એક રૂટિંગ ટેબલ છે. અથડામણ ચાર સંસાધનો પર છે જે દરેક ક્લાયન્ટ પોતાના માને છે. તેમને ક્રમમાં પૂરા કરો, અને ઉકેલ સામાન્ય રીતે સમારકામને બદલે ડિઝાઇન પસંદગી બની જાય છે.

પગલું 1: કયો ક્લાયન્ટ ઇગ્રેસ ધરાવે છે તે શોધો

કંઈપણ બદલતા પહેલા વર્તમાન ઇગ્રેસ નિર્ણય વાંચો. જાહેર સરનામા માટેની રૂટ શોધ તમને કહે છે કે પેકેટ અત્યારે કઈ ઇન્ટરફેસ અને કયો આગળનો હોપ વાપરશે, અને એ જ જવાબ છે કે કોણ જીત્યું. તેની સરખામણી ક્લાયન્ટે બનાવેલા ઇન્ટરફેસ નામો સાથે કરો, જે સામાન્ય રીતે ઉત્પાદન કે પ્રોટોકોલનું નામ ધરાવે છે. જો શોધ તમે અપેક્ષા ન હતી તેવી ટનલ તરફ ઇશારો કરે, તો તમે અથડામણ પહેલેથી શોધી કાઢી છે.

ip route get 1.1.1.1
ip route show default
route print

કેટલાક ક્લાયન્ટ ડિફોલ્ટ રૂટને બિલકુલ બદલતા નથી; તેઓ બે અડધા ઉમેરે છે, એક સરનામા અવકાશના નીચલા અડધા માટે અને એક ઉપલા અડધા માટે, જે મળીને બધું આવરી લે છે. એનાથી મૂળ ડિફોલ્ટ રૂટ દૃશ્યમાન રહે છે અને હાથે કરેલી સમારકામ સાચી લાગે છે, જ્યારે ટ્રાફિક હજી ટનલમાંથી જ નીકળે છે. માત્ર ડિફોલ્ટ એન્ટ્રીની હાજરી નહીં, મેટ્રિક અને પ્રિફિક્સની લંબાઈ વાંચો.

જો બંને ક્લાયન્ટ સમાન મેટ્રિક સાથે સમાન પ્રિફિક્સનો દાવો કરે તો થોભો. કર્નલ એક પસંદ કરશે, અને બીજો કંઈ ન વહેવડાવતો હોવા છતાં જોડાયેલો દેખાશે.

પગલું 2: રિઝોલ્વર અને ઓવરલેપ થતા પ્રિફિક્સ તપાસો

DNS બીજી અથડામણ છે, અને તે એક વિશિષ્ટ લક્ષણ પેદા કરે છે: નામ નિષ્ફળ જાય છે જ્યારે સરનામાં કામ કરે છે. દરેક ક્લાયન્ટ પોતાનું રિઝોલ્વર થોપે છે, અને પછીની ક્વેરીઓ માટે છેલ્લો લખનાર જીતે છે. ક્લાયન્ટનું સેટિંગ્સ પૃષ્ઠ વાંચવાને બદલે રિઝોલ્વર સેવાને પૂછો કે તે દરેક લિંક માટે શું વાપરે છે.

resolvectl status
Get-DnsClientServerAddress
dig +short intranet.corp.example

પછી બે નેટવર્ક વાપરતા ખાનગી પ્રિફિક્સની સરખામણી કરો. જો બંને બાજુ એક જ શ્રેણીમાંથી ફાળવે, તો કોઈ પણ ક્લાયન્ટ-બાજુ ગોઠવણ તેને સુધારશે નહીં, કારણ કે મશીન કહી શકતું નથી કે કયું 10.0.0.0/8 લક્ષ્ય કઈ ટનલનું છે. એક બાજુને ફરી નંબર આપવો કે અનુવાદ કરવો પડશે, અને એ નેટવર્ક માલિકો સાથેની વાત છે, કન્ફિગરેશન ફેરફાર નહીં. ઓવરલેપ એ એકમાત્ર અથડામણ છે જ્યાં પ્રામાણિક જવાબ એ છે કે ડિઝાઇન બદલવી પડશે.

જો પ્રિફિક્સ ઓવરલેપ થાય તો અહીં થોભો. આ યાદીમાં બાકીનું બધું ધારે છે કે તેઓ ઓવરલેપ થતા નથી.

પગલું 3: ટકી રહે તેવી અલગીકરણ પદ્ધતિ પસંદ કરો

ભરોસાપાત્ર પદ્ધતિઓ એક જ રૂટિંગ ટેબલ સામે બે ક્લાયન્ટ ચલાવવાનું ટાળે છે. બંને ખાનગી નેટવર્ક સુધી પહોંચતી સ્પ્લિટ-ટનલ નીતિ ધરાવતો એક ક્લાયન્ટ સૌથી સરળ છે, જો લક્ષ્યો ઓવરલેપ ન થાય અને નીતિનો માલિક સહમત થાય. વર્ચ્યુઅલ મશીન કે નેટવર્ક નેમસ્પેસ આગળનું પગલું છે, કારણ કે દરેકને પોતાનું ટેબલ અને પોતાનું રિઝોલ્વર મળે છે.

sudo ip netns add vpn2
sudo ip netns exec vpn2 ip link show
sudo ip netns exec vpn2 curl -sI https://intranet.corp.example/

નેમસ્પેસ બીજી ઓપરેટિંગ સિસ્ટમ વગર વર્ચ્યુઅલ મશીન જેવું જ અલગીકરણ આપે છે, પણ તેની ધાર ખરબચડી છે: ટનલ ઉપકરણ તેમાં ખસેડવું પડે છે, અને એપ્લિકેશન તેની અંદર શરૂ કરવી પડે છે. સંચાલિત વર્ક ક્લાયન્ટની સાથે પર્સનલ VPN માટે અલગ ભૌતિક ઉપકરણ ઘણી વાર સૌથી ઓછું આશ્ચર્યજનક વિકલ્પ હોય છે. એક ટનલને બીજીની અંદર થપ્પો કરવો એ અલગીકરણ પદ્ધતિ નથી; અંદરનું અંત્યબિંદુ બહારની ટનલ દ્વારા પહોંચપાત્ર રહેવું જોઈએ, અને આ ગોઠવણ ઉપરથી MTU અને વિલંબની સમસ્યાઓ ઉમેરે છે.

એક પદ્ધતિ પસંદ કરો અને કેમ તે લખો. એક એપ્લિકેશન માટે નેમસ્પેસ અને બાકીની માટે સ્પ્લિટ ટનલ મિશ્ર કરવાથી મૂળ અથડામણ વધુ અઘરી ડિબગ કરી શકાય તેવા સ્વરૂપમાં ફરી ઊભી થાય છે.

પગલું 4: એક જ સેશનમાંથી બંને નેટવર્ક ચકાસો

દરેક ખાનગી નેટવર્ક પર એક સંસાધન તે પર્યાવરણમાંથી પરીક્ષણ કરો જ્યાં એપ્લિકેશન ખરેખર ચાલે છે, તમારા શેલમાંથી નહીં જો એપ નેમસ્પેસની અંદર ચાલતી હોય. ઇગ્રેસ ઇન્ટરફેસ, રિઝોલ્વ થયેલું સરનામું અને પ્રતિસાદ કોડ સાથે તપાસો, કારણ કે ત્રણમાંથી એકમાં સફળતા બાકીના બેમાં નિષ્ફળતા છુપાવી શકે છે. રીબૂટ પછી પુનરાવર્તન કરો, કારણ કે ક્લાયન્ટ કયા ક્રમમાં શરૂ થાય છે તે નક્કી કરે છે કોણ જીતે. એ ક્રમ જ લોકો નોંધવાનું ભૂલી જાય છે.

curl -sI https://intranet.corp.example/
curl -sI https://files.personal.example/
ip route get 10.20.30.40

દરેક નેટવર્ક માટે ક્લાયન્ટ આવૃત્તિઓ, ઇન્ટરફેસ, રિઝોલ્વરની સ્થિતિ અને પ્રિફિક્સ નોંધો. જ્યારે કોઈ ક્લાયન્ટ અપડેટ થઈને તેનું રૂટ વર્તન બદલે છે, ત્યારે એ રેકોર્ડ જ પાંચ મિનિટની સમારકામ અને ફરી બાંધકામ વચ્ચેનો ફરક છે. આગલી વ્યક્તિ તમારી સાથે કઈ ટનલ પહેલી ઉપર આવી તેની યાદ વહેંચશે નહીં.

યાદી ત્યારે પૂર્ણ થાય છે જ્યારે તમે ડિફોલ્ટ રૂટ ધરાવતું ઇન્ટરફેસ, દરેક નામ વાપરતું રિઝોલ્વર, બીજી ટનલ અલગ કરતી પદ્ધતિ, અને રીબૂટ પછી પ્રત્યેક નેટવર્ક પર એક વિનંતીનું પરિણામ નામ આપી શકો. એનાથી ઓછું બધું એવું કન્ફિગરેશન છે જે આજે સંજોગવશાત કામ કરે છે.

સંબંધિત લેખો