dev tun na Windowsu i dalje prikazuje TAP adapter. Je li to pogrešno?
TAP-Windows adapter pod dev tun profilom je normalan. Sloj-3 upravljački program je opcionalni prekidač, a koji je radio kaže dnevnik klijenta, ne naziv adaptera.
Device Manager prikazuje TAP-Windows Adapter V9 dok profil kaže dev tun, a tunel radi. Ta kombinacija nije pogrešna konfiguracija i prebacivanje načina naprijed-nazad to neće promijeniti. Naziv adaptera odražava koji je Windows upravljački program klijent učitao, a ne koje pakete tunel nosi. Pročitajte liniju upravljačkog programa u dnevniku klijenta prije nego što bilo šta mijenjate.
Zašto tunel sloja 3 dobija Ethernet adapter
Tokom većine historije klijenta na Windowsu nije postojao upotrebljiv virtuelni adapter sloja 3. Jedina opcija bio je TAP-Windows upravljački program, koji predstavlja Ethernet interfejs. Klijent je zatim emulirao nedostajuće ponašanje sloja 2 kako bi ga Windows mogao konfigurisati. Zbog te emulacije adapter i dalje izgleda kao mrežna kartica.
Dva dijela te emulacije se vide ako posmatrate: klijent odgovara na ARP za adresu tunela i lokalnoj mašini daje mali DHCP zakup. Zato Windows vidi normalan Ethernet adapter sa MAC adresom i NDIS upravljačkim programom, dok sam tunel nosi gole IP pakete. Ethernet kostim pripada upravljačkom programu, a ne načinu tunela.
Potražite liniju upravljačkog programa umjesto da prosuđujete po nazivu
Dva adaptera mogu dijeliti naziv kroz verzije upravljačkog programa, pa sam naziv ne može reći šta je radilo. Dnevnik klijenta navodi uređaj koji je otvorio, a u novijim verzijama i upravljački program koji je odabrao; to je linija koju treba čitati.
Provjerite tri stvari u dnevniku ovim redom: da li je klijent uopšte otvorio bilo koji adapter, koji upravljački program prijavljuje i da li se vratio na stariji nakon neuspjeha. Liniju povratka je lako propustiti jer veza se ipak uspostavi, a tunel tada radi na starijem upravljačkom programu dok korisnik misli da je novi aktivan.
Pređite na upravljački program sloja 3 i provjerite šta mora biti prisutno
Upravljački program sloja 3 koji isporučuje projekat WireGuard dostupan je od verzije klijenta 2.5, ali je opcionalan. Dodavanje jedne direktive ga bira:
windows-driver wintun
Upravljački program mora biti instaliran na mašini, a službene verzije nose potpisanu kopiju. Isporučite tu potpisanu verziju ako sami pakujete klijent, jer privatno izgrađen upravljački program se sukobljava s kopijama koje instaliraju drugi VPN proizvodi. Takvi sukobi daju kvarove koje je teško pripisati, a obično se pojave nakon što na mašinu stigne drugi VPN klijent. Nedostatak upravljačkog programa, nasuprot tome, ostavlja jasnu liniju u dnevniku.
Upravljački program takođe nameće strože dozvole, pa klijent kreira adapter kroz svoju interaktivnu uslugu koja radi pod privilegovanim računom. Pokrenite klijent kao običan korisnički proces bez te usluge i direktiva može propasti, što ostavlja ranije instalirani adapter vidljivim i izgleda kao da je prekidač ignorisan.
Kada TAP ostaje ispravan odgovor
Ako tunel mora nositi Ethernet okvire, broadcast saobraćaj ili ne-IP protokole, potreban je adapter sloja 2 i TAP upravljački program slijedi iz tog zahtjeva. Mostno rješenje na Windowsu ima isto ograničenje, jer se interfejs mora pridružiti domenu sloja 2.
Performanse nisu razlog da se jedan izabere umjesto drugog na nivou naziva adaptera. Verzija 2.6 dodaje upravljački program za rasterećenje podatkovnog kanala koji prenosi obradu paketa u jezgro, i to je opcija koja mijenja karakteristike propusnosti. To je odluka o mogućnostima, a ne uslov za povezivanje, i zavisi od verzije i instaliranog paketa. Profil koji radi bez toga nastavlja raditi.
| 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. Preostali TAP interfejs može zadržati adresu i rutu iz ranije sesije, a ti unosi žive duže od veze koja ih je stvorila. Izbrišite zastarjeli uređaj u Device Manageru, zatim se ponovo povežite i potvrdite da ga tabela rutiranja više ne spominje.
Ako je instalirano nekoliko VPN proizvoda, zabilježite koji paket upravljačkog programa svaki nosi prije nego što budete ispravljali profil. Dva klijenta koja instaliraju različite verzije istog upravljačkog programa sukob su koji nikakvo uređivanje profila neće riješiti. Deinstalirajte nekorišteni klijent i ponovo pokrenite računar, zatim potražite duple adaptere u Device Manageru. Tek nakon toga vrijedi porediti linije dnevnika između dva proizvoda.