dev tun v Windowsu še vedno prikazuje TAP-adapter. Je to narobe?
TAP-Windowsov adapter pod profilom dev tun je običajen. Gonilnik plasti 3 je izbirno stikalo, in dnevnik odjemalca, ne ime adapterja, pove, kateri je tekel.
Upravitelj naprav prikazuje TAP-Windows Adapter V9, medtem ko profil pravi dev tun, in predor deluje. Ta kombinacija ni napačna konfiguracija, in preklapljanje načina naprej in nazaj je ne bo spremenilo. Ime adapterja odraža, kateri gonilnik Windows je naložil odjemalec, ne pa, katere pakete prenaša predor. Preden karkoli spremenite, preberite vrstico gonilnika v dnevniku odjemalca.
Zakaj predor plasti 3 dobi Ethernet-adapter
Večino zgodovine odjemalca v Windowsu ni bilo nobenega uporabnega navideznega adapterja plasti 3. Edina možnost je bil gonilnik TAP-Windows, ki predstavlja vmesnik Ethernet. Odjemalec je nato posnemal manjkajoče vedenje plasti 2, da ga je Windows lahko konfiguriral. Prav to posnemanje je razlog, da je adapter še vedno videti kot omrežna kartica.
Dva dela tega posnemanja sta vidna, če pogledate: odjemalec odgovarja na ARP za naslov predora in lokalnemu stroju ponudi majhen najem DHCP. Windows zato vidi običajen adapter Ethernet z naslovom MAC in gonilnikom NDIS, medtem ko predor sam prenaša gole pakete IP. Ethernet kostum pripada gonilniku, ne načinu predora.
Poiščite vrstico gonilnika, namesto da sodite po imenu
Dva adapterja si lahko delita ime med različicami gonilnika, zato samo ime ne more povedati, kaj je teklo. Dnevnik odjemalca navaja napravo, ki jo je odprl, v novejših različicah pa tudi gonilnik, ki ga je izbral; to je vrstica, ki jo je treba brati.
V dnevniku preverite tri stvari v tem vrstnem redu: ali je odjemalec sploh odprl adapter, kateri gonilnik poroča, in ali se je po napaki vrnil na starejšega. Vrstico o vrnitvi je lahko spregledati, ker se povezava vseeno vzpostavi, in predor takrat teče na starejšem gonilniku, medtem ko uporabnik misli, da je novi aktiven.
Preklopite na gonilnik plasti 3 in preverite, kaj mora biti prisotno
Gonilnik plasti 3, ki ga dobavlja projekt WireGuard, je na voljo od različice odjemalca 2.5, vendar je izbiren. Izbere ga ena direktiva:
windows-driver wintun
Gonilnik mora biti nameščen v stroju, uradne različice pa vsebujejo podpisano kopijo. Dobavite to podpisano izdajo, če odjemalca pakirate sami, ker se zasebno zgrajen gonilnik zaleti v kopije, ki jih nameščajo drugi izdelki VPN. Ti trki povzročajo napake, ki se jih težko pripiše, in običajno se pojavijo po prihodu drugega odjemalca VPN v stroj. Manjkajoči gonilnik pa v dnevniku pusti jasno vrstico.
Gonilnik tudi uveljavlja strožja dovoljenja, zato odjemalec adapter ustvari prek svoje interaktivne storitve, ki teče kot privilegiran račun. Zaženite odjemalca kot običajen uporabniški proces brez te storitve in direktiva lahko ne uspe, kar pusti prej nameščen adapter viden in izgleda, kot da je bil preklop prezrt.
Kdaj TAP ostaja pravi odgovor
Če mora predor prenašati okvire Ethernet, oddajni promet ali protokole, ki niso IP, je potreben adapter plasti 2 in gonilnik TAP izhaja iz te zahteve. Mostna zasnova v Windowsu ima enako omejitev, saj se mora vmesnik pridružiti domeni plasti 2.
Učinkovitost ni razlog, da bi na ravni imena adapterja izbrali enega namesto drugega. Različica 2.6 doda gonilnik za razbremenitev podatkovnega kanala, ki obdelavo paketov prestavi v jedro, in to je možnost, ki spremeni značilnosti prepustnosti. To je odločitev o zmogljivostih, ne pogoj za povezavo, in je odvisna od različice in nameščenega paketa. Profil, ki deluje brez njega, še naprej deluje.
| 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 |
Po preklopu počistite
Odstranitev starega adapterja je enako pomembna kot dodajanje novega. Preostali vmesnik TAP lahko ohrani naslov in pot iz prejšnje seje, in ti vnosi živijo dlje kot povezava, ki jih je ustvarila. Izbrišite zastarelo napravo v Upravitelju naprav, nato se znova povežite in potrdite, da ga usmerjevalna tabela ne omenja več.
Če je nameščenih več izdelkov VPN, zabeležite, kateri paket gonilnikov prinaša vsak, preden začnete odpravljati napake v profilu. Dva odjemalca, ki nameščata različni različici istega gonilnika, sta spor, ki ga nobeno urejanje profila ne bo rešilo. Odstranite neuporabljeni odjemalec in znova zaženite, nato poiščite podvojene adapterje v Upravitelju naprav. Šele nato je vredno primerjati vrstice dnevnika med obema izdelkoma.