dev tun na Windowsu još uvek prikazuje TAP adapter. Da li je to pogrešno?
TAP-Windows adapter pod dev tun profilom je normalan. Drajver sloja 3 je opcioni prekidač, a dnevnik klijenta, a ne naziv adaptera, kaže koji je radio.
Upravljač uređajima prikazuje TAP-Windows Adapter V9 dok profil kaže dev tun, a tunel radi. Ta kombinacija nije pogrešna konfiguracija i prebacivanje režima napred-nazad to neće promeniti. Naziv adaptera odražava koji je Windows drajver klijent učitao, a ne koje pakete tunel prenosi. Pročitajte liniju drajvera u dnevniku klijenta pre nego što bilo šta promenite.
Zašto tunel sloja 3 dobija Ethernet adapter
Veći deo Windows istorije klijenta nije imao nijedan upotrebljiv virtuelni adapter sloja 3. Jedina opcija bio je TAP-Windows drajver, koji predstavlja Ethernet interfejs. Klijent je zatim emulirao nedostajuće ponašanje sloja 2 kako bi ga Windows mogao konfigurisati. Upravo ta emulacija je razlog zašto adapter i dalje izgleda kao mrežna kartica.
Dva dela te emulacije vidljiva su ako pogledate: klijent odgovara na ARP za adresu tunela i servira mali DHCP zakup lokalnom računaru. Windows zato vidi normalan Ethernet adapter sa MAC adresom i NDIS drajverom, dok sam tunel prenosi gole IP pakete. Ethernet kostim pripada drajveru, a ne režimu tunela.
Pronađite liniju drajvera umesto da procenjujete po nazivu
Dva adaptera mogu deliti naziv između verzija drajvera, pa sam naziv ne može reći šta je radilo. Dnevnik klijenta navodi uređaj koji je otvorio, a na novijim verzijama i drajver koji je izabrao; to je linija koju treba čitati.
Proverite tri stvari u dnevniku, ovim redom: da li je klijent uopšte otvorio adapter, koji drajver prijavljuje i da li se vratio na stariji nakon kvara. Liniju vraćanja lako je propustiti jer se veza ipak uspostavlja, a tunel tada radi na starijem drajveru dok korisnik veruje da je novi aktivan.
Pređite na drajver sloja 3 i proverite šta mora biti prisutno
Drajver sloja 3 koji isporučuje projekat WireGuard dostupan je od verzije klijenta 2.5, ali nije obavezan. Jedna direktiva ga bira:
windows-driver wintun
Drajver mora biti instaliran na računaru, a službene verzije sadrže potpisanu kopiju. Isporučite to potpisano izdanje ako sami pakujete klijent, jer privatno izgrađen drajver se sudara sa kopijama koje instaliraju drugi VPN proizvodi. Ti sudari stvaraju kvarove koje je teško pripisati, a obično se pojavljuju nakon što na računar stigne drugi VPN klijent. Nedostajući drajver, nasuprot tome, ostavlja jasnu liniju u dnevniku.
Drajver takođe nameće strože dozvole, pa klijent stvara adapter kroz svoju interaktivnu uslugu koja radi kao privilegovan nalog. Pokrenete li klijent kao običan korisnički proces bez te usluge, direktiva može da ne uspe, što ostavlja prethodno instalirani adapter vidljivim i izgleda kao da je prebacivanje zanemareno.
Kada TAP ostaje ispravan odgovor
Ako tunel mora prenositi Ethernet okvire, emitovani saobraćaj ili protokole koji nisu IP, potreban je adapter sloja 2, a TAP drajver sledi iz tog zahteva. Premošteni dizajn na Windowsu ima isto ograničenje jer interfejs mora ući u domen sloja 2.
Performanse nisu razlog da se na nivou naziva adaptera izabere jedan umesto drugog. Verzija 2.6 dodaje drajver za rasterećenje podatkovnog kanala koji premešta obradu paketa u jezgro, i to je opcija koja menja karakteristike protoka. To je odluka o mogućnostima, a ne uslov za povezivanje, i zavisi od verzije i instaliranog paketa. Profil koji radi bez njega nastavlja da radi.
| 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 |
Očistite nakon prebacivanja
Uklanjanje starog adaptera jednako je važno kao dodavanje novog. Zaostali TAP interfejs može zadržati adresu i rutu iz ranije sesije, a ti unosi nadživljavaju vezu koja ih je stvorila. Izbrišite zastareli uređaj u Upravljaču uređajima, zatim se ponovo povežite i potvrdite da ga tabela rutiranja više ne navodi.
Ako je instalirano nekoliko VPN proizvoda, zabeležite koji paket drajvera svaki donosi pre nego što počnete da otklanjate greške u profilu. Dva klijenta koja instaliraju različite verzije istog drajvera sukob su koji nikakvo uređivanje profila neće rešiti. Deinstalirajte nekorišćeni klijent i ponovo pokrenite računar, zatim potražite dvostruke adaptere u Upravljaču uređajima. Tek nakon toga vredi uporediti linije dnevnika između dva proizvoda.