dev tun у Windows-у и даље приказује TAP адаптер. Да ли је то погрешно?
TAP-Windows адаптер под dev tun профилом је нормалан. Драјвер слоја 3 је опциони прекидач, а дневник клијента, а не назив адаптера, каже који је радио.
Управљач уређајима приказује TAP-Windows Adapter V9 док профил каже dev tun, а тунел ради. Та комбинација није погрешна конфигурација и пребацивање режима напред-назад то неће променити. Назив адаптера одражава који је Windows драјвер клијент учитао, а не које пакете тунел преноси. Прочитајте линију драјвера у дневнику клијента пре него што било шта промените.
Зашто тунел слоја 3 добија Ethernet адаптер
Већи део Windows историје клијента није имао ниједан употребљив виртуелни адаптер слоја 3. Једина опција био је TAP-Windows драјвер, који представља Ethernet интерфејс. Клијент је затим емулирао недостајуће понашање слоја 2 како би га Windows могао конфигурисати. Управо та емулација је разлог зашто адаптер и даље изгледа као мрежна картица.
Два дела те емулације видљива су ако погледате: клијент одговара на ARP за адресу тунела и сервира мали DHCP закуп локалном рачунару. Windows зато види нормалан Ethernet адаптер са MAC адресом и NDIS драјвером, док сам тунел преноси голе IP пакете. Ethernet костим припада драјверу, а не режиму тунела.
Пронађите линију драјвера уместо да процењујете по називу
Два адаптера могу делити назив између верзија драјвера, па сам назив не може рећи шта је радило. Дневник клијента наводи уређај који је отворио, а на новијим верзијама и драјвер који је изабрао; то је линија коју треба читати.
Проверите три ствари у дневнику, овим редом: да ли је клијент уопште отворио адаптер, који драјвер пријављује и да ли се вратио на старији након квара. Линију враћања лако је пропустити јер се веза ипак успоставља, а тунел тада ради на старијем драјверу док корисник верује да је нови активан.
Пређите на драјвер слоја 3 и проверите шта мора бити присутно
Драјвер слоја 3 који испоручује пројекат WireGuard доступан је од верзије клијента 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 производа, забележите који пакет драјвера сваки доноси пре него што почнете да отклањате грешке у профилу. Два клијента која инсталирају различите верзије истог драјвера сукоб су који никакво уређивање профила неће решити. Деинсталирајте некоришћени клијент и поново покрените рачунар, затим потражите дупле адаптере у Управљачу уређајима. Тек након тога вреди упоредити линије дневника између два производа.