Windows પર dev tun હજુ પણ TAP એડેપ્ટર બતાવે છે. શું તે ખોટું છે?
dev tun પ્રોફાઇલ હેઠળ TAP-Windows એડેપ્ટર સામાન્ય છે. લેયર 3 ડ્રાઇવર એ વૈકલ્પિક સ્વિચ છે, અને ક્લાયંટ લોગ, એડેપ્ટરનું નામ નહીં, કહે છે કે કયું ચાલ્યું.
ડિવાઇસ મેનેજર TAP-Windows Adapter V9 બતાવે છે જ્યારે પ્રોફાઇલ dev tun કહે છે, અને ટનલ કામ કરે છે. તે સંયોજન ખોટું રૂપરેખાંકન નથી, અને મોડને આમ તેમ ફેરવવાથી તે બદલાશે નહીં. એડેપ્ટરનું નામ દર્શાવે છે કે ક્લાયંટે કયો Windows ડ્રાઇવર લોડ કર્યો, એ નહીં કે ટનલ કયા પેકેટ વહન કરે છે. કંઈપણ બદલતા પહેલાં ક્લાયંટ લોગમાં ડ્રાઇવરની લાઇન વાંચો.
લેયર 3 ટનલને Ethernet એડેપ્ટર કેમ મળે છે
ક્લાયંટના મોટાભાગના Windows ઇતિહાસમાં કોઈ વાપરી શકાય તેવું વર્ચ્યુઅલ લેયર 3 એડેપ્ટર નહોતું. એકમાત્ર વિકલ્પ TAP-Windows ડ્રાઇવર હતો, જે Ethernet ઇન્ટરફેસ રજૂ કરે છે. પછી ક્લાયંટે ખૂટતું લેયર 2 વર્તન અનુકરણ કર્યું જેથી Windows તેને રૂપરેખાંકિત કરી શકે. તે અનુકરણ એ કારણ છે કે એડેપ્ટર હજુ પણ નેટવર્ક કાર્ડ જેવું દેખાય છે.
તે અનુકરણના બે ભાગ દેખાય છે જો તમે ધ્યાનથી જુઓ: ક્લાયંટ ટનલના સરનામા માટે ARPનો જવાબ આપે છે, અને સ્થાનિક મશીનને નાનું DHCP લીઝ આપે છે. તેથી Windowsને MAC સરનામું અને NDIS ડ્રાઇવરવાળું સામાન્ય Ethernet એડેપ્ટર દેખાય છે, જ્યારે ટનલ પોતે નગ્ન IP પેકેટ વહન કરે છે. Ethernetનો પોશાક ડ્રાઇવરનો છે, ટનલ મોડનો નહીં.
નામ પરથી નિર્ણય કરવાને બદલે ડ્રાઇવરની લાઇન શોધો
બે એડેપ્ટર ડ્રાઇવર આવૃત્તિઓ દરમિયાન એક નામ વહેંચી શકે છે, તેથી નામ એકલું કહી શકતું નથી કે શું ચાલ્યું. ક્લાયંટ લોગ તે ઉપકરણનું નામ આપે છે જે તેણે ખોલ્યું, અને નવી આવૃત્તિઓમાં તે પસંદ કરેલા ડ્રાઇવરનું નામ પણ આપે છે; એ જ વાંચવાની લાઇન છે.
લોગમાં ત્રણ વસ્તુ આ ક્રમમાં તપાસો: ક્લાયંટે કોઈ એડેપ્ટર ખોલ્યું કે નહીં, કયો ડ્રાઇવર જણાવે છે, અને નિષ્ફળતા પછી તે પાછું ફર્યું કે નહીં. ફોલબેક લાઇન ચૂકી જવી સહેલી છે કારણ કે કનેક્શન તો ઊભું થાય છે, અને પછી ટનલ જૂના ડ્રાઇવર પર ચાલે છે જ્યારે વપરાશકર્તા માને છે કે નવો સક્રિય છે.
લેયર 3 ડ્રાઇવર પર જાઓ, અને તપાસો કે શું હાજર હોવું જોઈએ
WireGuard પ્રોજેક્ટ દ્વારા આપવામાં આવતો લેયર 3 ડ્રાઇવર ક્લાયંટ આવૃત્તિ 2.5 થી ઉપલબ્ધ છે, પરંતુ તે વૈકલ્પિક છે. એક ડાયરેક્ટિવ ઉમેરવાથી તે પસંદ થાય છે:
windows-driver wintun
ડ્રાઇવર મશીન પર સ્થાપિત હોવો જોઈએ, અને અધિકૃત બિલ્ડમાં સહી કરેલી નકલ હોય છે. જો તમે જાતે ક્લાયંટ પેકેજ કરો તો તે સહી કરેલી આવૃત્તિ આપો, કારણ કે ખાનગી રીતે બનાવેલ ડ્રાઇવર અન્ય VPN ઉત્પાદનો દ્વારા સ્થાપિત નકલો સાથે અથડાય છે. તે અથડામણો એવી નિષ્ફળતાઓ પેદા કરે છે જેનું કારણ જલદી નક્કી થતું નથી, અને તે સામાન્ય રીતે મશીન પર બીજો VPN ક્લાયંટ આવ્યા પછી દેખાય છે. તેનાથી વિપરીત, ખૂટતો ડ્રાઇવર લોગમાં સ્પષ્ટ લાઇન છોડે છે.
ડ્રાઇવર વધુ કડક પરવાનગીઓ પણ લાગુ કરે છે, તેથી ક્લાયંટ એડેપ્ટર તેની ઇન્ટરેક્ટિવ સેવા દ્વારા બનાવે છે જે વિશેષાધિકૃત ખાતા તરીકે ચાલે છે. ક્લાયંટને તે સેવા વિના સામાન્ય વપરાશકર્તા પ્રક્રિયા તરીકે શરૂ કરો તો ડાયરેક્ટિવ નિષ્ફળ થઈ શકે છે, જે અગાઉ સ્થાપિત એડેપ્ટરને દૃશ્યમાન રાખે છે અને એમ લાગે છે કે સ્વિચ અવગણવામાં આવ્યું.
ક્યારે TAP જ સાચો જવાબ રહે છે
જો ટનલને Ethernet ફ્રેમ, પ્રસારણ ટ્રાફિક અથવા બિન-IP પ્રોટોકોલ વહન કરવાના હોય, તો લેયર 2 એડેપ્ટર જરૂરી છે અને TAP ડ્રાઇવર તે જરૂરિયાતમાંથી આવે છે. Windows પર બ્રિજ ડિઝાઇનને પણ એ જ મર્યાદા છે, કારણ કે ઇન્ટરફેસને લેયર 2 ડોમેનમાં જોડાવું પડે છે.
એડેપ્ટરના નામના સ્તરે એકને બીજા પર પસંદ કરવાનું કારણ પ્રદર્શન નથી. આવૃત્તિ 2.6 ડેટા-ચેનલ ઓફલોડ ડ્રાઇવર ઉમેરે છે જે પેકેટ પ્રોસેસિંગને કર્નલમાં ખસેડે છે, અને તે જ વિકલ્પ થ્રુપુટ લાક્ષણિકતાઓ બદલે છે. તે કનેક્ટ થવા માટેની જરૂરિયાત નહીં પણ ક્ષમતાનો નિર્ણય છે, અને તે બિલ્ડ અને સ્થાપિત પેકેજ પર આધાર રાખે છે. તેના વિના કામ કરતી પ્રોફાઇલ કામ કરતી રહે છે.
| What the tunnel must carry | Adapter family | Where it is selected |
|---|---|---|
| IPv4 and IPv6 packets | Layer-3 driver, or the older TAP emulation | Client directive plus installed signed driver |
| Ethernet frames, non-IP protocols | TAP-Windows | Profile mode and the TAP driver package |
| Higher throughput on a supported build | Data-channel offload driver | Client build and driver package, separately from the profile |
સ્વિચ પછી સફાઈ કરો
જૂનું એડેપ્ટર દૂર કરવું એટલું જ જરૂરી છે જેટલું નવું ઉમેરવું. બાકી રહેલું TAP ઇન્ટરફેસ અગાઉના સત્રનું સરનામું અને રૂટ રાખી શકે છે, અને તે પ્રવેશો તેમને બનાવનાર કનેક્શન કરતાં વધુ જીવે છે. ડિવાઇસ મેનેજરમાં જૂનું ઉપકરણ કાઢી નાખો, પછી ફરી કનેક્ટ કરો અને ખાતરી કરો કે રૂટિંગ કોષ્ટક હવે તેનો ઉલ્લેખ કરતું નથી.
જો ઘણા VPN ઉત્પાદનો સ્થાપિત હોય, તો પ્રોફાઇલ ડિબગ કરતા પહેલાં નોંધો કે દરેક કયું ડ્રાઇવર પેકેજ સાથે લાવે છે. એક જ ડ્રાઇવરની જુદી જુદી આવૃત્તિઓ સ્થાપતા બે ક્લાયંટ એ એવો સંઘર્ષ છે જેને કોઈ પણ પ્રોફાઇલ સંપાદન ઉકેલશે નહીં. વણવપરાયેલ ક્લાયંટ અનઇન્સ્ટોલ કરો અને રીબૂટ કરો, પછી ડિવાઇસ મેનેજરમાં નકલી એડેપ્ટર શોધો. ત્યાર પછી જ બે ઉત્પાદનો વચ્ચે લોગ લાઇનની સરખામણી કરવી યોગ્ય છે.